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.*;
015
016import gudusoft.gsqlparser.nodes.*;
017import gudusoft.gsqlparser.stmt.*;
018import gudusoft.gsqlparser.nodes.netezza.*;
019
020
021public class TParserNetezza extends TCustomParser {
022    //final int _ILLEGAL = 1110;
023
024    static int  yynacts,yyngotos, yynstates, yynrules ;
025
026    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
027    //int[] yyg; // 1 based
028    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
029
030    //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;
031    static String table_file;
032
033        static {
034        table_file = "/gudusoft/gsqlparser/parser/netezza/netezza_yacc_table.txt";
035                if (TBaseType.enterprise_edition||TBaseType.netezza_edition){
036                inittable();
037        }
038        }
039
040    public TParserNetezza(TSourceTokenList sourcetokens){
041        super(EDbVendor.dbvnetezza);
042        
043        
044        this.sourcetokenlist = sourcetokens;
045    
046    }
047
048    
049    void make_Opaque_format_spec(TParseTreeNode pnode){
050        int nested = 0;
051        int yychar = -1;
052        while (true){
053          yychar = yylexwrap(false);//yyLexer.yylexwrap;
054          if (yychar<0) {yychar = 0;}
055          if (yychar == 0) { return;}
056
057            if (pnode.getStartToken() == null){
058            pnode.setStartToken(yylval.yyTSourceToken);
059            }
060
061
062          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
063          {nested++;}
064
065          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
066          {nested--;}
067
068          if (nested < 0)
069          {
070              curtokenpos--; //rollback ')'
071              stmtendpos = curtokenpos - 1;
072              break; // end of this node
073          }
074
075          //pnode._lstTokens.add(yylval.yyTSourceToken);
076                 pnode.setEndToken(yylval.yyTSourceToken);
077
078          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
079          {
080              break;
081          }
082        }
083
084    }
085    
086
087
088    static void inittable(){
089        String line;
090        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;
091        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
092        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
093        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
094
095        BufferedReader br = new BufferedReader(new InputStreamReader(TParserOracleSql.class.getResourceAsStream(table_file)));
096
097            try{
098                while( (line = br.readLine()) != null){
099                           if (line.trim().startsWith("yynacts =")){
100                                String[] ss = line.split("[=;]");
101                               yynacts = Integer.parseInt(ss[1].trim());
102                               yya_sym = new int[yynacts+1];
103                               yya_act = new int[yynacts+1];
104                               //System.out.println("yynacts:"+yynacts);
105                           }else if(line.trim().startsWith("yyngotos =")){
106                               String[] ss = line.split("[=;]");
107                              yyngotos = Integer.parseInt(ss[1].trim());
108                               yyg_sym = new int[yyngotos+1];
109                               yyg_act = new int[yyngotos+1];
110                               //yyg  = new int[yyngotos];
111                              //System.out.println("yyngotos:"+yyngotos);
112                           }else if(line.trim().startsWith("yynrules =")){
113                               String[] ss = line.split("[=;]");
114                              yynrules = Integer.parseInt(ss[1].trim());
115                               yyr_len = new int[yynrules+1];
116                               yyr_sym = new int[yynrules+1];
117                              //System.out.println("yynrules:"+yynrules);
118                           }else if(line.trim().startsWith("yynstates =")){
119                               String[] ss = line.split("[=;]");
120                              yynstates = Integer.parseInt(ss[1].trim());
121                               yyd  = new int[yynstates];
122                               yyal = new int[yynstates];
123                               yyah = new int[yynstates];
124                               yygl = new int[yynstates];
125                               yygh = new int[yynstates];
126                              //System.out.println("yynstates:"+yynstates);
127                           }else if (line.trim().startsWith(";")){
128                              if (inyya_sym){
129                                  inyya_sym = false;
130                                 if (yynacts+1 != yya_sym_count ){
131                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
132                                 }
133                              }
134                              else if(inyya_act){
135                                     inyya_act = false;
136                                    if (yynacts+1 != yya_act_count ){
137                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
138                                    }
139                              }
140                              else if(inyyg_sym){
141                                     inyyg_sym = false;
142                                    if (yyngotos+1 != yyg_sym_count ){
143                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
144                                    }
145                              }
146                              else if(inyyg_act){
147                                     inyyg_act = false;
148                                    if (yyngotos+1 != yyg_act_count ){
149                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
150                                    }
151                              }
152                              else if(inyyr_sym){
153                                     inyyr_sym = false;
154                                    if (yynrules+1 != yyr_sym_count ){
155                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
156                                    }
157                              }
158                              else if(inyyr_len){
159                                     inyyr_len = false;
160                                    if (yynrules+1 != yyr_len_count ){
161                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
162                                    }
163                              }
164                              else if(inyyd){
165                                     inyyd = false;
166                                    if (yynstates != yyd_count ){
167                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
168                                    }
169                              }
170                              else if(inyyal){
171                                     inyyal = false;
172                                    if (yynstates != yyal_count ){
173                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
174                                    }
175                              }
176                              else if(inyyah){
177                                     inyyah = false;
178                                    if (yynstates != yyah_count ){
179                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
180                                    }
181                              }
182                              else if(inyygl){
183                                     inyygl = false;
184                                    if (yynstates != yygl_count ){
185                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
186                                    }
187                              }
188                              else if(inyygh){
189                                     inyygh = false;
190                                    if (yynstates != yygh_count ){
191                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
192                                    }
193                              }
194                           }else if(line.trim().startsWith("yya_sym =")){
195                             inyya_sym = true;  
196                           }else if(line.trim().startsWith("yya_act =")){
197                             inyya_act = true;
198                           }else if(line.trim().startsWith("yyg_sym =")){
199                             inyyg_sym = true;
200                           }else if(line.trim().startsWith("yyg_act =")){
201                             inyyg_act = true;
202                           }else if(line.trim().startsWith("yyr_sym =")){
203                             inyyr_sym = true;
204                           }else if(line.trim().startsWith("yyr_len =")){
205                             inyyr_len = true;
206                           }else if(line.trim().startsWith("yyd =")){
207                             inyyd = true;
208                           }else if(line.trim().startsWith("yyal =")){
209                             inyyal = true;
210                           }else if(line.trim().startsWith("yyah =")){
211                             inyyah = true;
212                           }else if(line.trim().startsWith("yygl =")){
213                             inyygl = true;
214                           }else if(line.trim().startsWith("yygh =")){
215                             inyygh = true;
216                           }else if(line.trim().length() == 0){
217                               // this is an empty line, igonre it
218                           }else if(inyya_sym){
219                             String[] ss = line.split("[,]");
220                               for(int j=0;j<ss.length;j++){
221                                   // System.out.println(ss[j].trim());
222                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
223                               }
224                           }else if(inyya_act){
225                             String[] ss = line.split("[,]");
226                               for(int j=0;j<ss.length;j++){
227                                   // System.out.println(ss[j].trim());
228                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
229                               }
230                           }else if(inyyg_sym){
231                             String[] ss = line.split("[,]");
232                               for(int j=0;j<ss.length;j++){
233                                   // System.out.println(ss[j].trim());
234                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
235                               }
236                           }else if(inyyg_act){
237                             String[] ss = line.split("[,]");
238                               for(int j=0;j<ss.length;j++){
239                                   // System.out.println(ss[j].trim());
240                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
241                               }
242                           }else if(inyyr_sym){
243                             String[] ss = line.split("[,]");
244                               for(int j=0;j<ss.length;j++){
245                                   // System.out.println(ss[j].trim());
246                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
247                               }
248                           }else if(inyyr_len){
249                             String[] ss = line.split("[,]");
250                               for(int j=0;j<ss.length;j++){
251                                   // System.out.println(ss[j].trim());
252                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
253                               }
254                           }else if(inyyd){
255                             String[] ss = line.split("[,]");
256                               for(int j=0;j<ss.length;j++){
257                                   // System.out.println(ss[j].trim());
258                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
259                               }
260                           }else if(inyyal){
261                             String[] ss = line.split("[,]");
262                               for(int j=0;j<ss.length;j++){
263                                   // System.out.println(ss[j].trim());
264                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
265                               }
266                           }else if(inyyah){
267                             String[] ss = line.split("[,]");
268                               for(int j=0;j<ss.length;j++){
269                                   // System.out.println(ss[j].trim());
270                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
271                               }
272                           }else if(inyygl){
273                             String[] ss = line.split("[,]");
274                               for(int j=0;j<ss.length;j++){
275                                   // System.out.println(ss[j].trim());
276                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
277                               }
278                           }else if(inyygh){
279                             String[] ss = line.split("[,]");
280                               for(int j=0;j<ss.length;j++){
281                                   // System.out.println(ss[j].trim());
282                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
283                               }
284                           }
285                }
286            }catch(IOException e){
287              System.out.println(e.toString());
288            }
289    }
290
291
292    public int yyparse(){
293        // --- Keyword-as-column-name lookahead ---
294        // Convert context-specific keywords to IDENT (264) when they appear in
295        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
296        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
297        TSourceTokenList tokenList = this.sourcetokenlist;
298        if (tokenList != null) {
299            for (int i = 0; i < tokenList.size(); i++) {
300                TSourceToken t = tokenList.get(i);
301                if (t.tokencode == 264) continue; // already IDENT
302                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
303                String kwUpper = t.toString().toUpperCase();
304                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
305                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
306                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
307                    if (prev != null && next != null
308                        && kwLookaheadIsColumnStart(prev)
309                        && kwLookaheadIsClauseSeparator(next)
310                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
311                        t.tokencode = 264; // IDENT
312                    }
313                }
314            }
315        }
316
317
318        return do_yyparse(yyd
319            ,yyal,yyah,yya_sym,yya_act
320            ,yygl,yygh,yyg_sym,yyg_act
321            ,yyr_len,yyr_sym,null);
322
323    }
324
325
326private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
327    "ARRAY", "AUTHORIZATION", "BINARY", "BIT", "BOOLEAN", "CASE", "CAST", "CHAR",
328    "CHARACTER", "COALESCE", "CROSS", "DOUBLE", "FIRST_VALUE", "FLOAT", "FULL", "ILIKE",
329    "INTERVAL", "IS", "JOIN", "LAST_VALUE", "LEFT", "LIKE", "NATIONAL", "NATURAL",
330    "NCHAR", "NEXT", "NULLIF", "NUMERIC", "NVARCHAR", "OUTER", "OVERLAPS", "PERCENTILE_CONT",
331    "POSITION", "RIGHT", "ROW", "SUBSTRING", "TIMESTAMP", "TREAT", "VARCHAR", "VERBOSE"
332));
333
334
335// --- Keyword-as-column-name lookahead helpers ---
336
337private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
338    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
339        TSourceToken next = tokenList.get(j);
340        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
341        return next;
342    }
343    return null;
344}
345
346private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
347    for (int j = fromIndex - 1; j >= 0; j--) {
348        TSourceToken prev = tokenList.get(j);
349        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
350        return prev;
351    }
352    return null;
353}
354
355private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
356    String s = t.toString();
357    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
358    int c = t.tokencode;
359    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
360    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
361    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
362        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
363        || c == 332;
364}
365
366private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
367    int c = prev.tokencode;
368    String s = prev.toString();
369    // SELECT=301
370    if (c == 301) return true;
371    // DISTINCT, ALL (as select modifiers)
372    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
373    if (s.equals(",")) return true;
374    return false;
375}
376
377private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
378    // Check if position is inside <...> (type parameter list)
379    int depth = 0;
380    for (int k = fromIndex - 1; k >= 0; k--) {
381        TSourceToken tk = tokenList.get(k);
382        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
383        String ps = tk.toString();
384        if (ps.equals(">")) depth++;
385        else if (ps.equals("<")) {
386            if (depth > 0) depth--;
387            else return true; // found unmatched '<'
388        }
389        else if (ps.equals(";") || tk.tokencode == 301) break;
390    }
391    return false;
392}
393
394
395        void yyaction_1_157 ( int yyruleno ){
396                switch(yyruleno){
397                case    1 : { 
398                         
399                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
400                                
401                       break;
402                       }
403                case    2 : { 
404                         
405                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
406                                
407                       break;
408                       }
409                case    3 : { 
410                         yyval.copy(yyv[yysp-0]);
411                       break;
412                       }
413                case    4 : { 
414                         yyval.copy(yyv[yysp-0]);
415                       break;
416                       }
417                case    5 : { 
418                         yyval.copy(yyv[yysp-0]);
419                       break;
420                       }
421                case    6 : { 
422                         yyval.copy(yyv[yysp-0]);
423                       break;
424                       }
425                case    7 : { 
426                         yyval.copy(yyv[yysp-0]);
427                       break;
428                       }
429                case    8 : { 
430                         yyval.copy(yyv[yysp-0]);
431                       break;
432                       }
433                case    9 : { 
434                         yyval.copy(yyv[yysp-0]);
435                       break;
436                       }
437                case   10 : { 
438                         yyval.copy(yyv[yysp-0]);
439                       break;
440                       }
441                case   11 : { 
442                         yyval.copy(yyv[yysp-0]);
443                       break;
444                       }
445                case   12 : { 
446                         yyval.copy(yyv[yysp-0]);
447                       break;
448                       }
449                case   13 : { 
450                         yyval.copy(yyv[yysp-0]);
451                       break;
452                       }
453                case   14 : { 
454                         yyval.copy(yyv[yysp-0]);
455                       break;
456                       }
457                case   15 : { 
458                         yyval.copy(yyv[yysp-0]);
459                       break;
460                       }
461                case   16 : { 
462                         yyval.copy(yyv[yysp-0]);
463                       break;
464                       }
465                case   17 : { 
466                         yyval.copy(yyv[yysp-0]);
467                       break;
468                       }
469                case   18 : { 
470                         yyval.copy(yyv[yysp-0]);
471                       break;
472                       }
473                case   19 : { 
474                         yyval.copy(yyv[yysp-0]);
475                       break;
476                       }
477                case   20 : { 
478                         yyval.copy(yyv[yysp-0]);
479                       break;
480                       }
481                case   21 : { 
482                         yyval.copy(yyv[yysp-0]);
483                       break;
484                       }
485                case   22 : { 
486                         yyval.copy(yyv[yysp-0]);
487                       break;
488                       }
489                case   23 : { 
490                         yyval.copy(yyv[yysp-0]);
491                       break;
492                       }
493                case   24 : { 
494                         yyval.copy(yyv[yysp-0]);
495                       break;
496                       }
497                case   25 : { 
498                         yyval.copy(yyv[yysp-0]);
499                       break;
500                       }
501                case   26 : { 
502                         yyval.copy(yyv[yysp-0]);
503                       break;
504                       }
505                case   27 : { 
506                         yyval.copy(yyv[yysp-0]);
507                       break;
508                       }
509                case   28 : { 
510                         yyval.copy(yyv[yysp-0]);
511                       break;
512                       }
513                case   29 : { 
514                         yyval.copy(yyv[yysp-0]);
515                       break;
516                       }
517                case   30 : { 
518                         yyval.copy(yyv[yysp-0]);
519                       break;
520                       }
521                case   31 : { 
522                         yyval.copy(yyv[yysp-0]);
523                       break;
524                       }
525                case   32 : { 
526                         yyval.copy(yyv[yysp-0]);
527                       break;
528                       }
529                case   33 : { 
530                         yyval.copy(yyv[yysp-0]);
531                       break;
532                       }
533                case   34 : { 
534                         yyval.copy(yyv[yysp-0]);
535                       break;
536                       }
537                case   35 : { 
538                         yyval.copy(yyv[yysp-0]);
539                       break;
540                       }
541                case   36 : { 
542                         yyval.copy(yyv[yysp-0]);
543                       break;
544                       }
545                case   37 : { 
546                         yyval.copy(yyv[yysp-0]);
547                       break;
548                       }
549                case   38 : { 
550                         yyval.copy(yyv[yysp-0]);
551                       break;
552                       }
553                case   39 : { 
554                         yyval.copy(yyv[yysp-0]);
555                       break;
556                       }
557                case   40 : { 
558                         yyval.copy(yyv[yysp-0]);
559                       break;
560                       }
561                case   41 : { 
562                         yyval.copy(yyv[yysp-0]);
563                       break;
564                       }
565                case   42 : { 
566                         yyval.copy(yyv[yysp-0]);
567                       break;
568                       }
569                case   43 : { 
570                         yyval.copy(yyv[yysp-0]);
571                       break;
572                       }
573                case   44 : { 
574                         yyval.copy(yyv[yysp-0]);
575                       break;
576                       }
577                case   45 : { 
578                         yyval.copy(yyv[yysp-0]);
579                       break;
580                       }
581                case   46 : { 
582                         yyval.copy(yyv[yysp-0]);
583                       break;
584                       }
585                case   47 : { 
586                         yyval.copy(yyv[yysp-0]);
587                       break;
588                       }
589                case   48 : { 
590                         yyval.copy(yyv[yysp-0]);
591                       break;
592                       }
593                case   49 : { 
594                         yyval.copy(yyv[yysp-0]);
595                       break;
596                       }
597                case   50 : { 
598                         yyval.copy(yyv[yysp-0]);
599                       break;
600                       }
601                case   51 : { 
602                         yyval.copy(yyv[yysp-0]);
603                       break;
604                       }
605                case   52 : { 
606                         yyval.copy(yyv[yysp-0]);
607                       break;
608                       }
609                case   53 : { 
610                         yyval.copy(yyv[yysp-0]);
611                       break;
612                       }
613                case   54 : { 
614                         yyval.copy(yyv[yysp-0]);
615                       break;
616                       }
617                case   55 : { 
618                         yyval.copy(yyv[yysp-0]);
619                       break;
620                       }
621                case   56 : { 
622                         yyval.copy(yyv[yysp-0]);
623                       break;
624                       }
625                case   57 : { 
626                         yyval.copy(yyv[yysp-0]);
627                       break;
628                       }
629                case   58 : { 
630                         yyval.copy(yyv[yysp-0]);
631                       break;
632                       }
633                case   59 : { 
634                         yyval.copy(yyv[yysp-0]);
635                       break;
636                       }
637                case   60 : { 
638                         yyval.copy(yyv[yysp-0]);
639                       break;
640                       }
641                case   61 : { 
642                         yyval.copy(yyv[yysp-0]);
643                       break;
644                       }
645                case   62 : { 
646                         yyval.copy(yyv[yysp-0]);
647                       break;
648                       }
649                case   63 : { 
650                         yyval.copy(yyv[yysp-0]);
651                       break;
652                       }
653                case   64 : { 
654                         yyval.copy(yyv[yysp-0]);
655                       break;
656                       }
657                case   65 : { 
658                         yyval.copy(yyv[yysp-0]);
659                       break;
660                       }
661                case   66 : { 
662                         yyval.copy(yyv[yysp-0]);
663                       break;
664                       }
665                case   67 : { 
666                         yyval.copy(yyv[yysp-0]);
667                       break;
668                       }
669                case   68 : { 
670                         
671                                        yyval.yyTParseTreeNode = null;
672                                
673                       break;
674                       }
675                case   69 : { 
676                         
677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
680                                
681                       break;
682                       }
683                case   70 : { 
684                         
685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
688                                
689                       break;
690                       }
691                case   71 : { 
692                         
693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
694                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
695                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
696                                        
697                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String));
698                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-0].yyTParseTreeNode);
699                                        
700                                
701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
703                                
704                       break;
705                       }
706                case   72 : { 
707                         
708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
709                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
710                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
711                                        
712                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)nf.createConstant(yyv[yysp-4].yyTSourceToken,ENodeType.T_Constant_String));
713                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList);
714                                        
715                                
716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);      
717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
718                                
719                       break;
720                       }
721                case   73 : { 
722                         yyval.copy(yyv[yysp-2]);
723                       break;
724                       }
725                case   74 : { 
726                         yyval.copy(yyv[yysp-2]);
727                       break;
728                       }
729                case   75 : { 
730                       break;
731                       }
732                case   76 : { 
733                         
734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
735                                
736                       break;
737                       }
738                case   77 : { 
739                         
740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
741                                        ((TDummy)yyval.yyTParseTreeNode).st2 = read_to_this_token( TBaseType.rrw_end_proc);     
742                                
743                       break;
744                       }
745                case   78 : { 
746                         
747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
748                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
749                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
750                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
751                                                        }
752                         
753                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
754                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
755                                                        }
756                                                }
757                                                
758                                                if (yyv[yysp-2].yyTParseTreeNode != null){
759                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
760                                                }
761                                                                
762                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
763                                                                        
764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
766                         
767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
769                                        
770                       break;
771                       }
772                case   79 : { 
773                         
774                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),null);
775                                                if ( yyv[yysp-3].yyTParseTreeNode != null){
776                                                        if ( ((TDummy)yyv[yysp-3].yyTParseTreeNode).node1 != null){
777                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-3].yyTParseTreeNode).node1)).node1 );
778                                                        }
779                         
780                                                        if ( ((TDummy)yyv[yysp-3].yyTParseTreeNode).list1 != null){
781                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-3].yyTParseTreeNode).list1);
782                                                        }
783                                                }
784                         
785                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
786                         
787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
789                         
790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
792                                        
793                       break;
794                       }
795                case   80 : { 
796                         
797                                        if (yyv[yysp-0].yyTParseTreeNode == null){
798                                                yyval.yyTParseTreeNode = null;
799                                        }else{
800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
803                                        }
804                                
805                       break;
806                       }
807                case   81 : { 
808                         
809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
810                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
814                                
815                       break;
816                       }
817                case   82 : { 
818                         
819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
820                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
821                                        
822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
825                                
826                       break;
827                       }
828                case   83 : { 
829                         yyval.copy(yyv[yysp-0]);
830                       break;
831                       }
832                case   84 : { 
833                         
834                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
835                                                if (yyv[yysp-0].yyTParseTreeNode == null){
836                                                        yyval.yyTParseTreeNodeList = null;
837                                                }else{
838                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
839                                                }
840                                        }else{
841                                                if (yyv[yysp-0].yyTParseTreeNode == null){
842                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
843                                                }else{
844                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
845                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
846                                                }
847                                        }
848                                
849                       break;
850                       }
851                case   85 : { 
852                         
853                                        if (yyv[yysp-0].yyTParseTreeNode != null){
854                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
855                                        }else{
856                                                yyval.yyTParseTreeNodeList = null;
857                                        }
858                                
859                       break;
860                       }
861                case   86 : { 
862                         yyval.copy(yyv[yysp-0]);
863                       break;
864                       }
865                case   87 : { 
866                         
867                                                /* We allow useless extra DECLAREs */
868                                                yyval.yyTParseTreeNode = null;
869                                        
870                       break;
871                       }
872                case   88 : { 
873                         
874                                                        /*
875                                                         * Throw a helpful error if user tries to put block
876                                                         * label just before BEGIN, instead of before DECLARE.
877                                                         */                                     
878                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
879                                        
880                       break;
881                       }
882                case   89 : { 
883                         
884                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
885                                                if (yyv[yysp-3].yyTParseTreeNode == null){
886                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
887                                                }else{
888                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
889                                                }
890                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
891                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
892                                                
893                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
894                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
895                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
896                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
897                         
898                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
903                                  
904                       break;
905                       }
906                case   90 : { 
907                         
908                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
909                                                if (yyv[yysp-5].yyTParseTreeNode == null){
910                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
911                                                }else{
912                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
913                                                }
914                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
915                                                
916                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
917                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
918                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
919                         
920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
924                                  
925                       break;
926                       }
927                case   91 : { 
928                         
929                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
930                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
931                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
932                                                
933                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
934                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
935                         
936                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
939                                  
940                       break;
941                       }
942                case   92 : { 
943                         
944                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
945                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
946                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
947                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
948                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
949                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
950                                                
951                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
954                                  
955                       break;
956                       }
957                case   93 : { 
958                         yyval.copy(yyv[yysp-1]);
959                       break;
960                       }
961                case   94 : { 
962                         yyval.copy(yyv[yysp-0]);
963                       break;
964                       }
965                case   95 : { 
966                         yyval.copy(yyv[yysp-0]);
967                       break;
968                       }
969                case   96 : { 
970                       break;
971                       }
972                case   97 : { 
973                         
974                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
975                                
976                       break;
977                       }
978                case   98 : { 
979                         
980                                        yyval.yyTParseTreeNodeList = null;
981                                
982                       break;
983                       }
984                case   99 : { 
985                         
986                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
987                                
988                       break;
989                       }
990                case  100 : { 
991                         
992                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
993                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
994                                
995                       break;
996                       }
997                case  101 : { 
998                         
999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
1000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1002                                
1003                       break;
1004                       }
1005                case  102 : { 
1006                         yyval.copy(yyv[yysp-0]);
1007                       break;
1008                       }
1009                case  103 : { 
1010                         yyval.copy(yyv[yysp-0]);
1011                       break;
1012                       }
1013                case  104 : { 
1014                         yyval.copy(yyv[yysp-0]);
1015                       break;
1016                       }
1017                case  105 : { 
1018                         yyval.copy(yyv[yysp-0]);
1019                       break;
1020                       }
1021                case  106 : { 
1022                         yyval.copy(yyv[yysp-0]);
1023                       break;
1024                       }
1025                case  107 : { 
1026                         
1027                                                yyval.yyTParseTreeNode = null;
1028                                        
1029                       break;
1030                       }
1031                case  108 : { 
1032                         yyval.copy(yyv[yysp-0]);
1033                       break;
1034                       }
1035                case  109 : { 
1036                         
1037                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1038                                 
1039                       break;
1040                       }
1041                case  110 : { 
1042                         
1043                                        yyval.yyTParseTreeNode = null;
1044                                 
1045                       break;
1046                       }
1047                case  111 : { 
1048                         
1049                                        yyval.yyTParseTreeNode = null;
1050                                
1051                       break;
1052                       }
1053                case  112 : { 
1054                         
1055                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1056                                
1057                       break;
1058                       }
1059                case  113 : { 
1060                         yyval.copy(yyv[yysp-0]);
1061                       break;
1062                       }
1063                case  114 : { 
1064                         yyval.copy(yyv[yysp-0]);
1065                       break;
1066                       }
1067                case  115 : { 
1068                         yyval.copy(yyv[yysp-0]);
1069                       break;
1070                       }
1071                case  116 : { 
1072                         yyval.copy(yyv[yysp-0]);
1073                       break;
1074                       }
1075                case  117 : { 
1076                         yyval.copy(yyv[yysp-0]);
1077                       break;
1078                       }
1079                case  118 : { 
1080                         
1081                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1082                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1083                                
1084                       break;
1085                       }
1086                case  119 : { 
1087                         
1088                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1089                                
1090                       break;
1091                       }
1092                case  120 : { 
1093                         
1094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1097                                
1098                       break;
1099                       }
1100                case  121 : { 
1101                         
1102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1105                                
1106                       break;
1107                       }
1108                case  122 : { 
1109                         
1110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1113                                
1114                       break;
1115                       }
1116                case  123 : { 
1117                         
1118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1121                                
1122                       break;
1123                       }
1124                case  124 : { 
1125                         
1126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1129                                
1130                       break;
1131                       }
1132                case  125 : { 
1133                         
1134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1137                                
1138                       break;
1139                       }
1140                case  126 : { 
1141                         
1142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1145                                
1146                       break;
1147                       }
1148                case  127 : { 
1149                         
1150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1153                                
1154                       break;
1155                       }
1156                case  128 : { 
1157                         
1158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1161                                
1162                       break;
1163                       }
1164                case  129 : { 
1165                         
1166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1169                                
1170                       break;
1171                       }
1172                case  130 : { 
1173                         
1174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1177                                
1178                       break;
1179                       }
1180                case  131 : { 
1181                         
1182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1185                                
1186                       break;
1187                       }
1188                case  132 : { 
1189                         
1190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1193                                
1194                       break;
1195                       }
1196                case  133 : { 
1197                         
1198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1201                                
1202                       break;
1203                       }
1204                case  134 : { 
1205                         
1206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1209                                
1210                       break;
1211                       }
1212                case  135 : { 
1213                         
1214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1217                                
1218                       break;
1219                       }
1220                case  136 : { 
1221                         
1222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1225                                
1226                       break;
1227                       }
1228                case  137 : { 
1229                         
1230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1233                                
1234                       break;
1235                       }
1236                case  138 : { 
1237                         
1238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1241                                
1242                       break;
1243                       }
1244                case  139 : { 
1245                         
1246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1249                                
1250                       break;
1251                       }
1252                case  140 : { 
1253                         
1254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1257                                
1258                       break;
1259                       }
1260                case  141 : { 
1261                         
1262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1265                                
1266                       break;
1267                       }
1268                case  142 : { 
1269                         
1270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1273                                
1274                       break;
1275                       }
1276                case  143 : { 
1277                         
1278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1281                                
1282                       break;
1283                       }
1284                case  144 : { 
1285                         
1286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1289                                
1290                       break;
1291                       }
1292                case  145 : { 
1293                         
1294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode); 
1295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1297                                
1298                       break;
1299                       }
1300                case  146 : { 
1301                         
1302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode); 
1303                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1306                                
1307                       break;
1308                       }
1309                case  147 : { 
1310                         
1311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1314                                
1315                       break;
1316                       }
1317                case  148 : { 
1318                         
1319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-3].yyTParseTreeNode); 
1320                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1323                                
1324                       break;
1325                       }
1326                case  149 : { 
1327                         
1328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-4].yyTParseTreeNode); 
1329                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
1330                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
1331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1333                                
1334                       break;
1335                       }
1336                case  150 : { 
1337                         
1338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-5].yyTParseTreeNode); 
1339                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
1340                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
1341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1343                                
1344                       break;
1345                       }
1346                case  151 : { 
1347                         
1348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
1349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1351                                
1352                       break;
1353                       }
1354                case  152 : { 
1355                         
1356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
1357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1359                                
1360                       break;
1361                       }
1362                case  153 : { 
1363                         
1364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
1365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1367                                
1368                       break;
1369                       }
1370                case  154 : { 
1371                         
1372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
1373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1375                                
1376                       break;
1377                       }
1378                case  155 : { 
1379                         
1380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
1381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1383                                
1384                       break;
1385                       }
1386                case  156 : { 
1387                         
1388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
1389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1391                                
1392                       break;
1393                       }
1394                case  157 : { 
1395                         
1396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
1397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1399                                
1400                       break;
1401                       }
1402
1403                }
1404        }
1405        void yyaction_158_291 ( int yyruleno ){
1406                switch(yyruleno){
1407                case  158 : { 
1408                         
1409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
1410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1412                                
1413                       break;
1414                       }
1415                case  159 : { 
1416                         
1417                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1420                                
1421                       break;
1422                       }
1423                case  160 : { 
1424                         yyval.copy(yyv[yysp-0]);
1425                       break;
1426                       }
1427                case  161 : { 
1428                         yyval.copy(yyv[yysp-0]);
1429                       break;
1430                       }
1431                case  162 : { 
1432                         yyval.copy(yyv[yysp-1]);
1433                       break;
1434                       }
1435                case  163 : { 
1436                         yyval.copy(yyv[yysp-1]);
1437                       break;
1438                       }
1439                case  164 : { 
1440                         yyval.copy(yyv[yysp-1]);
1441                       break;
1442                       }
1443                case  165 : { 
1444                         yyval.copy(yyv[yysp-1]);
1445                       break;
1446                       }
1447                case  166 : { 
1448                         yyval.copy(yyv[yysp-2]);
1449                       break;
1450                       }
1451                case  167 : { 
1452                         yyval.copy(yyv[yysp-2]);
1453                       break;
1454                       }
1455                case  168 : { 
1456                         yyval.copy(yyv[yysp-2]);
1457                       break;
1458                       }
1459                case  169 : { 
1460                         yyval.copy(yyv[yysp-2]);
1461                       break;
1462                       }
1463                case  170 : { 
1464                       break;
1465                       }
1466                case  171 : { 
1467                         
1468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
1469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1471                                
1472                       break;
1473                       }
1474                case  172 : { 
1475                         
1476                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1477                         
1478                       break;
1479                       }
1480                case  173 : { 
1481                         
1482                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
1483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1485                                
1486                       break;
1487                       }
1488                case  174 : { 
1489                         
1490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1493                                
1494                       break;
1495                       }
1496                case  175 : { 
1497                         
1498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1501                                
1502                       break;
1503                       }
1504                case  176 : { 
1505                         
1506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1509                                
1510                       break;
1511                       }
1512                case  177 : { 
1513                         
1514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1517                                
1518                       break;
1519                       }
1520                case  178 : { 
1521                         
1522                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1525                                
1526                       break;
1527                       }
1528                case  179 : { 
1529                         
1530                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1531                                
1532                       break;
1533                       }
1534                case  180 : { 
1535                         
1536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
1537                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
1538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1540                                
1541                       break;
1542                       }
1543                case  181 : { 
1544                         
1545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,null,yyv[yysp-3].yyTParseTreeNode);
1546                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
1547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1549                                
1550                       break;
1551                       }
1552                case  182 : { 
1553                         
1554                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1555                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1556                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1557                         
1558                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
1559                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
1560                                                ENodeType.T_StatementListSqlNode.getId()
1561                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
1562                                                );
1563                                        }else{
1564                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
1565                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
1566                                                        );
1567                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
1568                                        }
1569                                
1570                       break;
1571                       }
1572                case  183 : { 
1573                         
1574                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-0].yyTParseTreeNode,null);
1575                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1576                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1577                         
1578                                        if (yyv[yysp-2].yyTParseTreeNodeList == null){
1579                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
1580                                                ENodeType.T_StatementListSqlNode.getId()
1581                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
1582                                                );
1583                                        }else{
1584                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode(
1585                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
1586                                                        );
1587                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1588                                        }
1589                                
1590                       break;
1591                       }
1592                case  184 : { 
1593                         
1594                                        yyval.yyTParseTreeNodeList = null;
1595                                
1596                       break;
1597                       }
1598                case  185 : { 
1599                         
1600                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1601                                
1602                       break;
1603                       }
1604                case  186 : { 
1605                         
1606                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
1607                                
1608                       break;
1609                       }
1610                case  187 : { 
1611                         
1612                                        yyval.yyTParseTreeNode = null;
1613                                
1614                       break;
1615                       }
1616                case  188 : { 
1617                         
1618                                        yyval.yyTParseTreeNode = null;
1619                                
1620                       break;
1621                       }
1622                case  189 : { 
1623                         
1624                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
1625                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
1626                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1627                                        
1628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
1629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1631                                
1632                       break;
1633                       }
1634                case  190 : { 
1635                         yyval.copy(yyv[yysp-0]);
1636                       break;
1637                       }
1638                case  191 : { 
1639                         
1640                                        yyval.yyTParseTreeNode = null;
1641                                
1642                       break;
1643                       }
1644                case  192 : { 
1645                         
1646                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
1647                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1648                                        
1649                       break;
1650                       }
1651                case  193 : { 
1652                         
1653                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
1654                                
1655                       break;
1656                       }
1657                case  194 : { 
1658                         
1659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
1660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1662                                
1663                       break;
1664                       }
1665                case  195 : { 
1666                         
1667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
1668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1670                                
1671                       break;
1672                       }
1673                case  196 : { 
1674                         
1675                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
1676                                
1677                       break;
1678                       }
1679                case  197 : { 
1680                         
1681                                        yyval.yyTParseTreeNode = null;
1682                                
1683                       break;
1684                       }
1685                case  198 : { 
1686                         
1687                                        yyval.yyTParseTreeNode = null;
1688                                
1689                       break;
1690                       }
1691                case  199 : { 
1692                         
1693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
1694                                        if (yyv[yysp-6].yyTParseTreeNode != null){
1695                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
1696                                        }
1697                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1698                                        
1699                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
1700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1704                                
1705                       break;
1706                       }
1707                case  200 : { 
1708                         
1709                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1710                                
1711                       break;
1712                       }
1713                case  201 : { 
1714                         
1715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
1716                                        if (yyv[yysp-7].yyTParseTreeNode != null){
1717                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
1718                                        }
1719                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1720                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
1721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1725                                
1726                       break;
1727                       }
1728                case  202 : { 
1729                         
1730                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
1731                                                if (yyv[yysp-10].yyTParseTreeNode != null){
1732                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
1733                                                }
1734                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1735                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
1736                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
1737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
1739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1741                                        
1742                       break;
1743                       }
1744                case  203 : { 
1745                         
1746                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
1747                                                if (yyv[yysp-13].yyTParseTreeNode != null){
1748                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
1749                                                }
1750                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1751                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
1752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
1754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1756                                        
1757                       break;
1758                       }
1759                case  204 : { 
1760                         
1761                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
1762                                                if (yyv[yysp-14].yyTParseTreeNode != null){
1763                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
1764                                                }
1765                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1766                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
1767                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
1768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
1769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
1770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1772                                        
1773                       break;
1774                       }
1775                case  205 : { 
1776                         
1777                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
1778                                                if (yyv[yysp-10].yyTParseTreeNode != null){
1779                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
1780                                                }
1781                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1782                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
1783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
1785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1787                                        
1788                       break;
1789                       }
1790                case  206 : { 
1791                         
1792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
1793                                                if (yyv[yysp-13].yyTParseTreeNode != null){
1794                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
1795                                                }
1796                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1797                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
1798                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
1799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
1801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1803                                        
1804                       break;
1805                       }
1806                case  207 : { 
1807                         
1808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken));
1809                                                if (yyv[yysp-15].yyTParseTreeNode != null){
1810                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1);
1811                                                }
1812                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1813                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
1814                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
1815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
1816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode);
1817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1819                                        
1820                       break;
1821                       }
1822                case  208 : { 
1823                         
1824                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
1825                                                if (yyv[yysp-12].yyTParseTreeNode != null){
1826                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
1827                                                }
1828                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1829                         
1830                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
1831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
1833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1835                                        
1836                       break;
1837                       }
1838                case  209 : { 
1839                         
1840                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
1841                                                if (yyv[yysp-11].yyTParseTreeNode != null){
1842                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
1843                                                }
1844                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1845                         
1846                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
1847                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
1848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1852                                        
1853                       break;
1854                       }
1855                case  210 : { 
1856                         yyval.copy(yyv[yysp-0]);
1857                       break;
1858                       }
1859                case  211 : { 
1860                         yyval.copy(yyv[yysp-0]);
1861                       break;
1862                       }
1863                case  212 : { 
1864                         
1865                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1866                                
1867                       break;
1868                       }
1869                case  213 : { 
1870                         
1871                                        yyval.yyTParseTreeNode = null;
1872                                
1873                       break;
1874                       }
1875                case  214 : { 
1876                         
1877                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
1878                                
1879                       break;
1880                       }
1881                case  215 : { 
1882                         
1883                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
1884                                                if (yyv[yysp-1].yyTParseTreeNode != null){
1885                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1886                                                }
1887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1891                                        
1892                       break;
1893                       }
1894                case  216 : { 
1895                         
1896                                        yyval.yyTParseTreeNode = null;
1897                                
1898                       break;
1899                       }
1900                case  217 : { 
1901                         
1902                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1903                                
1904                       break;
1905                       }
1906                case  218 : { 
1907                         yyval.copy(yyv[yysp-0]);
1908                       break;
1909                       }
1910                case  219 : { 
1911                         yyval.copy(yyv[yysp-0]);
1912                       break;
1913                       }
1914                case  220 : { 
1915                         
1916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
1917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1919                                
1920                       break;
1921                       }
1922                case  221 : { 
1923                         
1924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
1925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1927                                
1928                       break;
1929                       }
1930                case  222 : { 
1931                         
1932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
1933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1935                                
1936                       break;
1937                       }
1938                case  223 : { 
1939                         
1940                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
1941                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
1942                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
1943                                        
1944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
1945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1947                                
1948                       break;
1949                       }
1950                case  224 : { 
1951                         
1952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
1953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1955                                
1956                       break;
1957                       }
1958                case  225 : { 
1959                         
1960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
1961                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
1962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1964                                
1965                       break;
1966                       }
1967                case  226 : { 
1968                         
1969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
1970                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
1971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1973                                
1974                       break;
1975                       }
1976                case  227 : { 
1977                         
1978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
1979                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
1980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1982                                
1983                       break;
1984                       }
1985                case  228 : { 
1986                         
1987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
1988                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
1989                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
1990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1992                                
1993                       break;
1994                       }
1995                case  229 : { 
1996                         
1997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
1998                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
1999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2001                                
2002                       break;
2003                       }
2004                case  230 : { 
2005                         
2006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
2007                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
2008                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
2009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2011                                
2012                       break;
2013                       }
2014                case  231 : { 
2015                         
2016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
2017                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2020                                
2021                       break;
2022                       }
2023                case  232 : { 
2024                         
2025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
2026                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
2027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2029                                
2030                       break;
2031                       }
2032                case  233 : { 
2033                         
2034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
2035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2037                                
2038                       break;
2039                       }
2040                case  234 : { 
2041                         yyval.copy(yyv[yysp-0]);
2042                       break;
2043                       }
2044                case  235 : { 
2045                         yyval.copy(yyv[yysp-0]);
2046                       break;
2047                       }
2048                case  236 : { 
2049                         yyval.copy(yyv[yysp-0]);
2050                       break;
2051                       }
2052                case  237 : { 
2053                         yyval.copy(yyv[yysp-0]);
2054                       break;
2055                       }
2056                case  238 : { 
2057                         yyval.copy(yyv[yysp-0]);
2058                       break;
2059                       }
2060                case  239 : { 
2061                         yyval.copy(yyv[yysp-0]);
2062                       break;
2063                       }
2064                case  240 : { 
2065                         
2066                                        yyval.yyTSourceToken = null;
2067                                
2068                       break;
2069                       }
2070                case  241 : { 
2071                         
2072                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2073                                
2074                       break;
2075                       }
2076                case  242 : { 
2077                         
2078                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2079                                
2080                       break;
2081                       }
2082                case  243 : { 
2083                         
2084                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2085                                
2086                       break;
2087                       }
2088                case  244 : { 
2089                         
2090                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2091                                
2092                       break;
2093                       }
2094                case  245 : { 
2095                         
2096                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2097                                
2098                       break;
2099                       }
2100                case  246 : { 
2101                         
2102                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2103                                
2104                       break;
2105                       }
2106                case  247 : { 
2107                         
2108                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2109                                
2110                       break;
2111                       }
2112                case  248 : { 
2113                         
2114                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2115                                
2116                       break;
2117                       }
2118                case  249 : { 
2119                         
2120                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2121                                
2122                       break;
2123                       }
2124                case  250 : { 
2125                         
2126                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2127                                
2128                       break;
2129                       }
2130                case  251 : { 
2131                         
2132                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2133                                
2134                       break;
2135                       }
2136                case  252 : { 
2137                         
2138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
2139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2141                                        
2142                       break;
2143                       }
2144                case  253 : { 
2145                         
2146                                                tmpnode = nf.createExpression(EExpressionType.function_t);
2147                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
2148                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
2149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2151                                        
2152                       break;
2153                       }
2154                case  254 : { 
2155                         
2156                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2159                                        
2160                       break;
2161                       }
2162                case  255 : { 
2163                         
2164                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2167                                        
2168                       break;
2169                       }
2170                case  256 : { 
2171                         
2172                                                yyval.yyTParseTreeNode = null;
2173                                        
2174                       break;
2175                       }
2176                case  257 : { 
2177                         
2178                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
2179                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2180                                
2181                       break;
2182                       }
2183                case  258 : { 
2184                         
2185                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
2186                                
2187                       break;
2188                       }
2189                case  259 : { 
2190                         
2191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
2192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2194                                
2195                       break;
2196                       }
2197                case  260 : { 
2198                         
2199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
2200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2202                                
2203                       break;
2204                       }
2205                case  261 : { 
2206                         
2207                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2208                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2209                                
2210                       break;
2211                       }
2212                case  262 : { 
2213                         
2214                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2215                                
2216                       break;
2217                       }
2218                case  263 : { 
2219                         yyval.copy(yyv[yysp-0]);
2220                       break;
2221                       }
2222                case  264 : { 
2223                         
2224                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2227                                        
2228                       break;
2229                       }
2230                case  265 : { 
2231                         
2232                                                yyval.yyTParseTreeNode = null;
2233                                        
2234                       break;
2235                       }
2236                case  266 : { 
2237                         yyval.copy(yyv[yysp-0]);
2238                       break;
2239                       }
2240                case  267 : { 
2241                         
2242                                        yyval.yyTParseTreeNode = null;
2243                                
2244                       break;
2245                       }
2246                case  268 : { 
2247                         yyval.copy(yyv[yysp-0]);
2248                       break;
2249                       }
2250                case  269 : { 
2251                         
2252                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2253                                        
2254                       break;
2255                       }
2256                case  270 : { 
2257                         
2258                                                yyval.yyTParseTreeNodeList = null;
2259                                        
2260                       break;
2261                       }
2262                case  271 : { 
2263                         
2264                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2265                                        
2266                       break;
2267                       }
2268                case  272 : { 
2269                         
2270                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2271                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2272                                        
2273                       break;
2274                       }
2275                case  273 : { 
2276                         yyval.copy(yyv[yysp-0]);
2277                       break;
2278                       }
2279                case  274 : { 
2280                         
2281                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2282                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2284                                        
2285                       break;
2286                       }
2287                case  275 : { 
2288                         
2289                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2290                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2292                                        
2293                       break;
2294                       }
2295                case  276 : { 
2296                         
2297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2300                                
2301                       break;
2302                       }
2303                case  277 : { 
2304                         
2305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2308                                
2309                       break;
2310                       }
2311                case  278 : { 
2312                         
2313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2316                                
2317                       break;
2318                       }
2319                case  279 : { 
2320                         
2321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2324                                
2325                       break;
2326                       }
2327                case  280 : { 
2328                         
2329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
2330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2332                                
2333                       break;
2334                       }
2335                case  281 : { 
2336                         
2337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
2338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2340                                
2341                       break;
2342                       }
2343                case  282 : { 
2344                         
2345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
2346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2348                                
2349                       break;
2350                       }
2351                case  283 : { 
2352                         
2353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
2354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2356                                
2357                       break;
2358                       }
2359                case  284 : { 
2360                         
2361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
2362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2364                                
2365                       break;
2366                       }
2367                case  285 : { 
2368                         yyval.copy(yyv[yysp-0]);
2369                       break;
2370                       }
2371                case  286 : { 
2372                         yyval.copy(yyv[yysp-1]);
2373                       break;
2374                       }
2375                case  287 : { 
2376                       break;
2377                       }
2378                case  288 : { 
2379                         
2380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2383                                
2384                       break;
2385                       }
2386                case  289 : { 
2387                         
2388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2390                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2391                                
2392                       break;
2393                       }
2394                case  290 : { 
2395                         
2396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2398                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2399                                
2400                       break;
2401                       }
2402                case  291 : { 
2403                         
2404                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2407                                
2408                       break;
2409                       }
2410
2411                }
2412        }
2413        void yyaction_292_422 ( int yyruleno ){
2414                switch(yyruleno){
2415                case  292 : { 
2416                         
2417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2420                                
2421                       break;
2422                       }
2423                case  293 : { 
2424                         yyval.copy(yyv[yysp-1]);
2425                       break;
2426                       }
2427                case  294 : { 
2428                       break;
2429                       }
2430                case  295 : { 
2431                         yyval.copy(yyv[yysp-0]);
2432                       break;
2433                       }
2434                case  296 : { 
2435                       break;
2436                       }
2437                case  297 : { 
2438                         yyval.copy(yyv[yysp-0]);
2439                       break;
2440                       }
2441                case  298 : { 
2442                         yyval.copy(yyv[yysp-1]);
2443                       break;
2444                       }
2445                case  299 : { 
2446                         yyval.copy(yyv[yysp-0]);
2447                       break;
2448                       }
2449                case  300 : { 
2450                         yyval.copy(yyv[yysp-1]);
2451                       break;
2452                       }
2453                case  301 : { 
2454                         yyval.copy(yyv[yysp-2]);
2455                       break;
2456                       }
2457                case  302 : { 
2458                         yyval.copy(yyv[yysp-1]);
2459                       break;
2460                       }
2461                case  303 : { 
2462                         yyval.copy(yyv[yysp-1]);
2463                       break;
2464                       }
2465                case  304 : { 
2466                         yyval.copy(yyv[yysp-1]);
2467                       break;
2468                       }
2469                case  305 : { 
2470                         yyval.copy(yyv[yysp-1]);
2471                       break;
2472                       }
2473                case  306 : { 
2474                         yyval.copy(yyv[yysp-2]);
2475                       break;
2476                       }
2477                case  307 : { 
2478                         
2479                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
2480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2482                                
2483                       break;
2484                       }
2485                case  308 : { 
2486                         
2487                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
2488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2490                                
2491                       break;
2492                       }
2493                case  309 : { 
2494                         yyval.copy(yyv[yysp-0]);
2495                       break;
2496                       }
2497                case  310 : { 
2498                         yyval.copy(yyv[yysp-0]);
2499                       break;
2500                       }
2501                case  311 : { 
2502                         
2503                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
2505                                
2506                       break;
2507                       }
2508                case  312 : { 
2509                         
2510                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
2512                                
2513                       break;
2514                       }
2515                case  313 : { 
2516                         
2517                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2520                                
2521                       break;
2522                       }
2523                case  314 : { 
2524                         
2525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2528                                
2529                       break;
2530                       }
2531                case  315 : { 
2532                         
2533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2536                                
2537                       break;
2538                       }
2539                case  316 : { 
2540                         
2541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2544                                
2545                       break;
2546                       }
2547                case  317 : { 
2548                         
2549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2552                                
2553                       break;
2554                       }
2555                case  318 : { 
2556                         
2557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2560                                
2561                       break;
2562                       }
2563                case  319 : { 
2564                         
2565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2568                                
2569                       break;
2570                       }
2571                case  320 : { 
2572                         
2573                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2574                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
2575                         
2576                                                
2577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2579                                
2580                       break;
2581                       }
2582                case  321 : { 
2583                         
2584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2587                                
2588                       break;
2589                       }
2590                case  322 : { 
2591                         
2592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2595                                
2596                       break;
2597                       }
2598                case  323 : { 
2599                         
2600                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2601                                
2602                       break;
2603                       }
2604                case  324 : { 
2605                         
2606                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2607                                
2608                       break;
2609                       }
2610                case  325 : { 
2611                         
2612                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2613                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2614                                
2615                       break;
2616                       }
2617                case  326 : { 
2618                         
2619                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2620                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2621                                
2622                       break;
2623                       }
2624                case  327 : { 
2625                         
2626                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2627                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
2628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2630                                
2631                       break;
2632                       }
2633                case  328 : { 
2634                         
2635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2636                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
2637                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
2638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2640                                
2641                       break;
2642                       }
2643                case  329 : { 
2644                         
2645                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2646                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
2647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2649                                
2650                       break;
2651                       }
2652                case  330 : { 
2653                         
2654                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2655                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
2656                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
2657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2659                                
2660                       break;
2661                       }
2662                case  331 : { 
2663                         yyval.copy(yyv[yysp-0]);
2664                       break;
2665                       }
2666                case  332 : { 
2667                         
2668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
2669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2671                                
2672                       break;
2673                       }
2674                case  333 : { 
2675                         yyval.copy(yyv[yysp-0]);
2676                       break;
2677                       }
2678                case  334 : { 
2679                         yyval.copy(yyv[yysp-0]);
2680                       break;
2681                       }
2682                case  335 : { 
2683                         
2684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
2685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2687                                
2688                       break;
2689                       }
2690                case  336 : { 
2691                         
2692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
2693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2695                                
2696                       break;
2697                       }
2698                case  337 : { 
2699                         
2700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
2701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2703                                
2704                       break;
2705                       }
2706                case  338 : { 
2707                         
2708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
2709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2711                                
2712                       break;
2713                       }
2714                case  339 : { 
2715                         
2716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2719                                
2720                       break;
2721                       }
2722                case  340 : { 
2723                         
2724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
2725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2727                                
2728                       break;
2729                       }
2730                case  341 : { 
2731                         
2732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2735                                
2736                       break;
2737                       }
2738                case  342 : { 
2739                         
2740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2741                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2744                                
2745                       break;
2746                       }
2747                case  343 : { 
2748                         
2749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2750                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2753                                
2754                       break;
2755                       }
2756                case  344 : { 
2757                         
2758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2761                                
2762                       break;
2763                       }
2764                case  345 : { 
2765                         
2766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.authoriaztionTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2769                                
2770                       break;
2771                       }
2772                case  346 : { 
2773                         
2774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.setPath,yyv[yysp-3].yyTParseTreeNode);
2775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2777                                
2778                       break;
2779                       }
2780                case  347 : { 
2781                         
2782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2785                                
2786                       break;
2787                       }
2788                case  348 : { 
2789                         
2790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2791                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setNewDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2794                                
2795                       break;
2796                       }
2797                case  349 : { 
2798                         
2799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2800                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2803                                
2804                       break;
2805                       }
2806                case  350 : { 
2807                         
2808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2810                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2811                                
2812                       break;
2813                       }
2814                case  351 : { 
2815                         
2816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2817                                        ((TAlterViewSqlNode)yyval.yyTParseTreeNode).setNewViewName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2820                                
2821                       break;
2822                       }
2823                case  352 : { 
2824                         
2825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2826                                        ((TAlterViewSqlNode)yyval.yyTParseTreeNode).setOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2829                                
2830                       break;
2831                       }
2832                case  353 : { 
2833                         
2834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
2835                         
2836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2838                                
2839                       break;
2840                       }
2841                case  354 : { 
2842                         
2843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2844                         
2845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2847                                
2848                       break;
2849                       }
2850                case  355 : { 
2851                         
2852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2853                         
2854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2856                                
2857                       break;
2858                       }
2859                case  356 : { 
2860                         
2861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2862                                        
2863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2865                                
2866                       break;
2867                       }
2868                case  357 : { 
2869                         
2870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2871                                        
2872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2874                                
2875                       break;
2876                       }
2877                case  358 : { 
2878                         
2879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2881                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2882                                
2883                       break;
2884                       }
2885                case  359 : { 
2886                         
2887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2889                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2890                                
2891                       break;
2892                       }
2893                case  360 : { 
2894                         
2895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2899                                
2900                       break;
2901                       }
2902                case  361 : { 
2903                         
2904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2908                                
2909                       break;
2910                       }
2911                case  362 : { 
2912                         
2913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2917                                
2918                       break;
2919                       }
2920                case  363 : { 
2921                         
2922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
2924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2925                                
2926                       break;
2927                       }
2928                case  364 : { 
2929                         
2930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2933                                
2934                       break;
2935                       }
2936                case  365 : { 
2937                         
2938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2941                                
2942                       break;
2943                       }
2944                case  366 : { 
2945                         
2946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2949                                
2950                       break;
2951                       }
2952                case  367 : { 
2953                         
2954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2957                                
2958                       break;
2959                       }
2960                case  368 : { 
2961                         
2962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2965                                
2966                       break;
2967                       }
2968                case  369 : { 
2969                         
2970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2973                                
2974                       break;
2975                       }
2976                case  370 : { 
2977                         
2978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2981                                
2982                       break;
2983                       }
2984                case  371 : { 
2985                         
2986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2989                                
2990                       break;
2991                       }
2992                case  372 : { 
2993                         
2994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2997                                
2998                       break;
2999                       }
3000                case  373 : { 
3001                         
3002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3005                                
3006                       break;
3007                       }
3008                case  374 : { 
3009                         
3010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3013                                
3014                       break;
3015                       }
3016                case  375 : { 
3017                         
3018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3021                                
3022                       break;
3023                       }
3024                case  376 : { 
3025                         
3026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3029                                
3030                       break;
3031                       }
3032                case  377 : { 
3033                         
3034                                        yyval.yyTParseTreeNode = null;
3035                                
3036                       break;
3037                       }
3038                case  378 : { 
3039                         
3040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
3041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3043                                
3044                       break;
3045                       }
3046                case  379 : { 
3047                         
3048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
3049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3051                                
3052                       break;
3053                       }
3054                case  380 : { 
3055                         
3056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3059                                
3060                       break;
3061                       }
3062                case  381 : { 
3063                         
3064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3067                                
3068                       break;
3069                       }
3070                case  382 : { 
3071                         
3072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3075                                
3076                       break;
3077                       }
3078                case  383 : { 
3079                         
3080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3083                                
3084                       break;
3085                       }
3086                case  384 : { 
3087                         
3088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3091                                
3092                       break;
3093                       }
3094                case  385 : { 
3095                         
3096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3099                                
3100                       break;
3101                       }
3102                case  386 : { 
3103                         
3104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3107                                
3108                       break;
3109                       }
3110                case  387 : { 
3111                         
3112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3115                                
3116                       break;
3117                       }
3118                case  388 : { 
3119                         
3120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3123                                
3124                       break;
3125                       }
3126                case  389 : { 
3127                         
3128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3131                                
3132                       break;
3133                       }
3134                case  390 : { 
3135                         yyval.copy(yyv[yysp-0]);
3136                       break;
3137                       }
3138                case  391 : { 
3139                         yyval.copy(yyv[yysp-0]);
3140                       break;
3141                       }
3142                case  392 : { 
3143                         yyval.copy(yyv[yysp-0]);
3144                       break;
3145                       }
3146                case  393 : { 
3147                         
3148                                        yyval.yyTSourceToken = null;
3149                                
3150                       break;
3151                       }
3152                case  394 : { 
3153                         
3154                                        if (yyv[yysp-0].yyTParseTreeNode != null){
3155                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3156                                        }else{
3157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode);
3158                                        }
3159                         
3160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3162                                
3163                       break;
3164                       }
3165                case  395 : { 
3166                         
3167                                        if (yyv[yysp-0].yyTParseTreeNode != null){
3168                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3169                                        }else{
3170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode);
3171                                        }
3172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3174                                
3175                       break;
3176                       }
3177                case  396 : { 
3178                         
3179                                        if (yyv[yysp-0].yyTParseTreeNode != null){
3180                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3181                                        }else{
3182                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode);
3183                                        }
3184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3186                                
3187                       break;
3188                       }
3189                case  397 : { 
3190                         
3191                                        if (yyv[yysp-0].yyTParseTreeNode != null){
3192                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3193                                        }else{
3194                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode);
3195                                        }
3196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3198                                
3199                       break;
3200                       }
3201                case  398 : { 
3202                         
3203                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
3204                                
3205                       break;
3206                       }
3207                case  399 : { 
3208                         
3209                                        yyval.yyTParseTreeNode = null;
3210                                
3211                       break;
3212                       }
3213                case  400 : { 
3214                         
3215                                        yyval.yyTParseTreeNode = null;
3216                                
3217                       break;
3218                       }
3219                case  401 : { 
3220                         
3221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3222                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken;
3223                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3227                                
3228                       break;
3229                       }
3230                case  402 : { 
3231                         
3232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3235                                
3236                       break;
3237                       }
3238                case  403 : { 
3239                         
3240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3243                                
3244                       break;
3245                       }
3246                case  404 : { 
3247                         
3248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3252                                
3253                       break;
3254                       }
3255                case  405 : { 
3256                         
3257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3261                                
3262                       break;
3263                       }
3264                case  406 : { 
3265                         
3266                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3267                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3268                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3269                                        
3270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),tmpnode);
3271                                        if (yyv[yysp-1].yyTParseTreeNode != null){
3272                                                ((TLockSqlNode)yyval.yyTParseTreeNode).setLockMode(((TDummy)yyv[yysp-1].yyTParseTreeNode).lockMode);
3273                                        }
3274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3278                                
3279                       break;
3280                       }
3281                case  407 : { 
3282                         
3283                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_Dummy.getId());
3284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3286                                
3287                       break;
3288                       }
3289                case  408 : { 
3290                         
3291                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;//nf.createNode(ENodeType.T_Dummy.getId());
3292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3294                                
3295                       break;
3296                       }
3297                case  409 : { 
3298                         
3299                                        yyval.yyTParseTreeNode = null;
3300                                
3301                       break;
3302                       }
3303                case  410 : { 
3304                         
3305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3306                                        ((TDummy)yyval.yyTParseTreeNode).lockMode = ELockMode.accessShare;
3307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3309                                
3310                       break;
3311                       }
3312                case  411 : { 
3313                         
3314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3315                                        ((TDummy)yyval.yyTParseTreeNode).lockMode = ELockMode.rowShare;
3316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3318                                
3319                       break;
3320                       }
3321                case  412 : { 
3322                         
3323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3324                                        ((TDummy)yyval.yyTParseTreeNode).lockMode = ELockMode.rowExclusive;
3325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3327                                
3328                       break;
3329                       }
3330                case  413 : { 
3331                         
3332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3333                                        ((TDummy)yyval.yyTParseTreeNode).lockMode = ELockMode.shared;
3334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3336                                
3337                       break;
3338                       }
3339                case  414 : { 
3340                         
3341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3342                                        ((TDummy)yyval.yyTParseTreeNode).lockMode = ELockMode.shareRowExclusive;
3343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3345                                
3346                       break;
3347                       }
3348                case  415 : { 
3349                         
3350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3351                                        ((TDummy)yyval.yyTParseTreeNode).lockMode = ELockMode.exclusive;
3352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3354                                
3355                       break;
3356                       }
3357                case  416 : { 
3358                         
3359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3360                                        ((TDummy)yyval.yyTParseTreeNode).lockMode = ELockMode.accessExclusive;
3361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3363                                
3364                       break;
3365                       }
3366                case  417 : { 
3367                         
3368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3372                                
3373                       break;
3374                       }
3375                case  418 : { 
3376                         
3377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3382                                
3383                       break;
3384                       }
3385                case  419 : { 
3386                         
3387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3391                                
3392                       break;
3393                       }
3394                case  420 : { 
3395                         
3396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3400                                
3401                       break;
3402                       }
3403                case  421 : { 
3404                         
3405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3409                                
3410                       break;
3411                       }
3412                case  422 : { 
3413                         
3414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3418                                
3419                       break;
3420                       }
3421
3422                }
3423        }
3424        void yyaction_423_593 ( int yyruleno ){
3425                switch(yyruleno){
3426                case  423 : { 
3427                         
3428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3431                                
3432                       break;
3433                       }
3434                case  424 : { 
3435                         
3436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3439                                
3440                       break;
3441                       }
3442                case  425 : { 
3443                         
3444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3447                                
3448                       break;
3449                       }
3450                case  426 : { 
3451                         
3452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3455                                
3456                       break;
3457                       }
3458                case  427 : { 
3459                         
3460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3463                                
3464                       break;
3465                       }
3466                case  428 : { 
3467                         
3468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3471                                
3472                       break;
3473                       }
3474                case  429 : { 
3475                         
3476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3479                                
3480                       break;
3481                       }
3482                case  430 : { 
3483                         
3484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3487                                
3488                       break;
3489                       }
3490                case  431 : { 
3491                         yyval.copy(yyv[yysp-0]);
3492                       break;
3493                       }
3494                case  432 : { 
3495                         yyval.copy(yyv[yysp-0]);
3496                       break;
3497                       }
3498                case  433 : { 
3499                       break;
3500                       }
3501                case  434 : { 
3502                         
3503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3506                                
3507                       break;
3508                       }
3509                case  435 : { 
3510                         
3511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3514                                
3515                       break;
3516                       }
3517                case  436 : { 
3518                         
3519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3522                                
3523                       break;
3524                       }
3525                case  437 : { 
3526                         
3527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3530                                
3531                       break;
3532                       }
3533                case  438 : { 
3534                         
3535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3538                                
3539                       break;
3540                       }
3541                case  439 : { 
3542                         
3543                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3544                                
3545                       break;
3546                       }
3547                case  440 : { 
3548                         
3549                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3550                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3551                                
3552                       break;
3553                       }
3554                case  441 : { 
3555                         
3556                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3557                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3558                                
3559                       break;
3560                       }
3561                case  442 : { 
3562                         yyval.copy(yyv[yysp-0]);
3563                       break;
3564                       }
3565                case  443 : { 
3566                         
3567                                        yyval.yyTParseTreeNodeList = null;
3568                                
3569                       break;
3570                       }
3571                case  444 : { 
3572                         
3573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3576                                
3577                       break;
3578                       }
3579                case  445 : { 
3580                         
3581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3584                                
3585                       break;
3586                       }
3587                case  446 : { 
3588                         
3589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3592                                
3593                       break;
3594                       }
3595                case  447 : { 
3596                         
3597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3600                                
3601                       break;
3602                       }
3603                case  448 : { 
3604                         
3605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3608                                
3609                       break;
3610                       }
3611                case  449 : { 
3612                         
3613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3616                                
3617                       break;
3618                       }
3619                case  450 : { 
3620                         
3621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3624                                
3625                       break;
3626                       }
3627                case  451 : { 
3628                         
3629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3632                                
3633                       break;
3634                       }
3635                case  452 : { 
3636                         
3637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3640                                
3641                       break;
3642                       }
3643                case  453 : { 
3644                         
3645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3648                                
3649                       break;
3650                       }
3651                case  454 : { 
3652                         
3653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3656                                
3657                       break;
3658                       }
3659                case  455 : { 
3660                         
3661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3664                                
3665                       break;
3666                       }
3667                case  456 : { 
3668                         
3669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3672                                
3673                       break;
3674                       }
3675                case  457 : { 
3676                         
3677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3680                                
3681                       break;
3682                       }
3683                case  458 : { 
3684                         
3685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3688                                
3689                       break;
3690                       }
3691                case  459 : { 
3692                         
3693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3696                                
3697                       break;
3698                       }
3699                case  460 : { 
3700                         
3701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3704                                
3705                       break;
3706                       }
3707                case  461 : { 
3708                         
3709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3712                                
3713                       break;
3714                       }
3715                case  462 : { 
3716                         
3717                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
3718                                
3719                       break;
3720                       }
3721                case  463 : { 
3722                         
3723                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
3724                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3725                                
3726                       break;
3727                       }
3728                case  464 : { 
3729                         
3730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3733                                
3734                       break;
3735                       }
3736                case  465 : { 
3737                         yyval.copy(yyv[yysp-0]);
3738                       break;
3739                       }
3740                case  466 : { 
3741                         yyval.copy(yyv[yysp-0]);
3742                       break;
3743                       }
3744                case  467 : { 
3745                         
3746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3749                                
3750                       break;
3751                       }
3752                case  468 : { 
3753                         
3754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3757                                
3758                       break;
3759                       }
3760                case  469 : { 
3761                         
3762                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3763                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3764                                
3765                       break;
3766                       }
3767                case  470 : { 
3768                         
3769                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3770                                
3771                       break;
3772                       }
3773                case  471 : { 
3774                         
3775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3778                                
3779                       break;
3780                       }
3781                case  472 : { 
3782                         
3783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3786                                
3787                       break;
3788                       }
3789                case  473 : { 
3790                         
3791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3794                                
3795                       break;
3796                       }
3797                case  474 : { 
3798                         
3799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3802                                
3803                       break;
3804                       }
3805                case  475 : { 
3806                         
3807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3810                                
3811                       break;
3812                       }
3813                case  476 : { 
3814                         
3815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3818                                
3819                       break;
3820                       }
3821                case  477 : { 
3822                         
3823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3826                                
3827                       break;
3828                       }
3829                case  478 : { 
3830                         
3831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3834                                
3835                       break;
3836                       }
3837                case  479 : { 
3838                         
3839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3842                                
3843                       break;
3844                       }
3845                case  480 : { 
3846                         
3847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3850                                
3851                       break;
3852                       }
3853                case  481 : { 
3854                         
3855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3859                                
3860                       break;
3861                       }
3862                case  482 : { 
3863                         yyval.copy(yyv[yysp-0]);
3864                       break;
3865                       }
3866                case  483 : { 
3867                         
3868                                        yyval.yyTSourceToken = null;
3869                                
3870                       break;
3871                       }
3872                case  484 : { 
3873                         
3874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3878                                
3879                       break;
3880                       }
3881                case  485 : { 
3882                         
3883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3887                                
3888                       break;
3889                       }
3890                case  486 : { 
3891                         yyval.copy(yyv[yysp-0]);
3892                       break;
3893                       }
3894                case  487 : { 
3895                         yyval.copy(yyv[yysp-1]);
3896                       break;
3897                       }
3898                case  488 : { 
3899                         yyval.copy(yyv[yysp-0]);
3900                       break;
3901                       }
3902                case  489 : { 
3903                         yyval.copy(yyv[yysp-0]);
3904                       break;
3905                       }
3906                case  490 : { 
3907                         yyval.copy(yyv[yysp-0]);
3908                       break;
3909                       }
3910                case  491 : { 
3911                         yyval.copy(yyv[yysp-0]);
3912                       break;
3913                       }
3914                case  492 : { 
3915                         yyval.copy(yyv[yysp-0]);
3916                       break;
3917                       }
3918                case  493 : { 
3919                         yyval.copy(yyv[yysp-2]);
3920                       break;
3921                       }
3922                case  494 : { 
3923                         yyval.copy(yyv[yysp-2]);
3924                       break;
3925                       }
3926                case  495 : { 
3927                         yyval.copy(yyv[yysp-2]);
3928                       break;
3929                       }
3930                case  496 : { 
3931                         yyval.copy(yyv[yysp-2]);
3932                       break;
3933                       }
3934                case  497 : { 
3935                         
3936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3939                                
3940                       break;
3941                       }
3942                case  498 : { 
3943                         
3944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3947                                
3948                       break;
3949                       }
3950                case  499 : { 
3951                         yyval.copy(yyv[yysp-1]);
3952                       break;
3953                       }
3954                case  500 : { 
3955                         yyval.copy(yyv[yysp-1]);
3956                       break;
3957                       }
3958                case  501 : { 
3959                         
3960                                        yyval.yyTParseTreeNode = null;
3961                                
3962                       break;
3963                       }
3964                case  502 : { 
3965                         
3966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
3967                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setCopyType(TCopyStmt.ECopyType.from);
3968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3972                                
3973                       break;
3974                       }
3975                case  503 : { 
3976                         
3977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
3978                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setCopyType(TCopyStmt.ECopyType.to);
3979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3983                                
3984                       break;
3985                       }
3986                case  504 : { 
3987                         
3988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3991                                
3992                       break;
3993                       }
3994                case  505 : { 
3995                         
3996                                        yyval.yyTParseTreeNode = null;
3997                                
3998                       break;
3999                       }
4000                case  506 : { 
4001                         yyval.copy(yyv[yysp-0]);
4002                       break;
4003                       }
4004                case  507 : { 
4005                         yyval.copy(yyv[yysp-0]);
4006                       break;
4007                       }
4008                case  508 : { 
4009                         yyval.copy(yyv[yysp-0]);
4010                       break;
4011                       }
4012                case  509 : { 
4013                         yyval.copy(yyv[yysp-0]);
4014                       break;
4015                       }
4016                case  510 : { 
4017                         yyval.copy(yyv[yysp-2]);
4018                       break;
4019                       }
4020                case  511 : { 
4021                         yyval.copy(yyv[yysp-1]);
4022                       break;
4023                       }
4024                case  512 : { 
4025                       break;
4026                       }
4027                case  513 : { 
4028                         yyval.copy(yyv[yysp-0]);
4029                       break;
4030                       }
4031                case  514 : { 
4032                         yyval.copy(yyv[yysp-2]);
4033                       break;
4034                       }
4035                case  515 : { 
4036                         yyval.copy(yyv[yysp-2]);
4037                       break;
4038                       }
4039                case  516 : { 
4040                         yyval.copy(yyv[yysp-0]);
4041                       break;
4042                       }
4043                case  517 : { 
4044                         yyval.copy(yyv[yysp-0]);
4045                       break;
4046                       }
4047                case  518 : { 
4048                         yyval.copy(yyv[yysp-2]);
4049                       break;
4050                       }
4051                case  519 : { 
4052                         yyval.copy(yyv[yysp-2]);
4053                       break;
4054                       }
4055                case  520 : { 
4056                         yyval.copy(yyv[yysp-2]);
4057                       break;
4058                       }
4059                case  521 : { 
4060                         yyval.copy(yyv[yysp-2]);
4061                       break;
4062                       }
4063                case  522 : { 
4064                         yyval.copy(yyv[yysp-3]);
4065                       break;
4066                       }
4067                case  523 : { 
4068                         yyval.copy(yyv[yysp-1]);
4069                       break;
4070                       }
4071                case  524 : { 
4072                         yyval.copy(yyv[yysp-0]);
4073                       break;
4074                       }
4075                case  525 : { 
4076                       break;
4077                       }
4078                case  526 : { 
4079                         
4080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4083                                
4084                       break;
4085                       }
4086                case  527 : { 
4087                         
4088                                        yyval.yyTParseTreeNode = null;
4089                                
4090                       break;
4091                       }
4092                case  528 : { 
4093                         yyval.copy(yyv[yysp-0]);
4094                       break;
4095                       }
4096                case  529 : { 
4097                         
4098                                        yyval.yyTSourceToken = null;
4099                                
4100                       break;
4101                       }
4102                case  530 : { 
4103                         
4104                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4105                                
4106                       break;
4107                       }
4108                case  531 : { 
4109                         
4110                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4111                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4112                                
4113                       break;
4114                       }
4115                case  532 : { 
4116                         
4117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4121                                
4122                       break;
4123                       }
4124                case  533 : { 
4125                         
4126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4129                                
4130                       break;
4131                       }
4132                case  534 : { 
4133                         
4134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4137                                
4138                       break;
4139                       }
4140                case  535 : { 
4141                         
4142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4145                                
4146                       break;
4147                       }
4148                case  536 : { 
4149                         
4150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4153                                
4154                       break;
4155                       }
4156                case  537 : { 
4157                         
4158                                        yyval.yyTParseTreeNode = null;
4159                                
4160                       break;
4161                       }
4162                case  538 : { 
4163                         
4164                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
4165                                
4166                       break;
4167                       }
4168                case  539 : { 
4169                         
4170                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
4171                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4172                                
4173                       break;
4174                       }
4175                case  540 : { 
4176                         yyval.copy(yyv[yysp-0]);
4177                       break;
4178                       }
4179                case  541 : { 
4180                         
4181                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4184                                
4185                       break;
4186                       }
4187                case  542 : { 
4188                         
4189                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4192                                
4193                       break;
4194                       }
4195                case  543 : { 
4196                         
4197                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4200                                
4201                       break;
4202                       }
4203                case  544 : { 
4204                         yyval.copy(yyv[yysp-0]);
4205                       break;
4206                       }
4207                case  545 : { 
4208                         
4209                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4212                                
4213                       break;
4214                       }
4215                case  546 : { 
4216                         yyval.copy(yyv[yysp-0]);
4217                       break;
4218                       }
4219                case  547 : { 
4220                         yyval.copy(yyv[yysp-3]);
4221                       break;
4222                       }
4223                case  548 : { 
4224                         yyval.copy(yyv[yysp-0]);
4225                       break;
4226                       }
4227                case  549 : { 
4228                         yyval.copy(yyv[yysp-0]);
4229                       break;
4230                       }
4231                case  550 : { 
4232                         yyval.copy(yyv[yysp-0]);
4233                       break;
4234                       }
4235                case  551 : { 
4236                         yyval.copy(yyv[yysp-0]);
4237                       break;
4238                       }
4239                case  552 : { 
4240                         yyval.copy(yyv[yysp-0]);
4241                       break;
4242                       }
4243                case  553 : { 
4244                       break;
4245                       }
4246                case  554 : { 
4247                         yyval.copy(yyv[yysp-1]);
4248                       break;
4249                       }
4250                case  555 : { 
4251                       break;
4252                       }
4253                case  556 : { 
4254                         yyval.copy(yyv[yysp-3]);
4255                       break;
4256                       }
4257                case  557 : { 
4258                         yyval.copy(yyv[yysp-0]);
4259                       break;
4260                       }
4261                case  558 : { 
4262                       break;
4263                       }
4264                case  559 : { 
4265                         
4266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4269                                
4270                       break;
4271                       }
4272                case  560 : { 
4273                         
4274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4277                                
4278                       break;
4279                       }
4280                case  561 : { 
4281                         
4282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4285                                
4286                       break;
4287                       }
4288                case  562 : { 
4289                         yyval.copy(yyv[yysp-2]);
4290                       break;
4291                       }
4292                case  563 : { 
4293                         yyval.copy(yyv[yysp-2]);
4294                       break;
4295                       }
4296                case  564 : { 
4297                         yyval.copy(yyv[yysp-2]);
4298                       break;
4299                       }
4300                case  565 : { 
4301                         yyval.copy(yyv[yysp-2]);
4302                       break;
4303                       }
4304                case  566 : { 
4305                         yyval.copy(yyv[yysp-2]);
4306                       break;
4307                       }
4308                case  567 : { 
4309                         yyval.copy(yyv[yysp-1]);
4310                       break;
4311                       }
4312                case  568 : { 
4313                         yyval.copy(yyv[yysp-4]);
4314                       break;
4315                       }
4316                case  569 : { 
4317                         yyval.copy(yyv[yysp-1]);
4318                       break;
4319                       }
4320                case  570 : { 
4321                         yyval.copy(yyv[yysp-1]);
4322                       break;
4323                       }
4324                case  571 : { 
4325                         yyval.copy(yyv[yysp-2]);
4326                       break;
4327                       }
4328                case  572 : { 
4329                         yyval.copy(yyv[yysp-2]);
4330                       break;
4331                       }
4332                case  573 : { 
4333                         yyval.copy(yyv[yysp-0]);
4334                       break;
4335                       }
4336                case  574 : { 
4337                         yyval.copy(yyv[yysp-0]);
4338                       break;
4339                       }
4340                case  575 : { 
4341                       break;
4342                       }
4343                case  576 : { 
4344                         
4345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4348                                
4349                       break;
4350                       }
4351                case  577 : { 
4352                         
4353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4356                                
4357                       break;
4358                       }
4359                case  578 : { 
4360                         yyval.copy(yyv[yysp-1]);
4361                       break;
4362                       }
4363                case  579 : { 
4364                         yyval.copy(yyv[yysp-2]);
4365                       break;
4366                       }
4367                case  580 : { 
4368                         yyval.copy(yyv[yysp-3]);
4369                       break;
4370                       }
4371                case  581 : { 
4372                         yyval.copy(yyv[yysp-2]);
4373                       break;
4374                       }
4375                case  582 : { 
4376                         yyval.copy(yyv[yysp-1]);
4377                       break;
4378                       }
4379                case  583 : { 
4380                         yyval.copy(yyv[yysp-0]);
4381                       break;
4382                       }
4383                case  584 : { 
4384                         yyval.copy(yyv[yysp-0]);
4385                       break;
4386                       }
4387                case  585 : { 
4388                         yyval.copy(yyv[yysp-2]);
4389                       break;
4390                       }
4391                case  586 : { 
4392                         yyval.copy(yyv[yysp-5]);
4393                       break;
4394                       }
4395                case  587 : { 
4396                         yyval.copy(yyv[yysp-0]);
4397                       break;
4398                       }
4399                case  588 : { 
4400                         yyval.copy(yyv[yysp-0]);
4401                       break;
4402                       }
4403                case  589 : { 
4404                         yyval.copy(yyv[yysp-0]);
4405                       break;
4406                       }
4407                case  590 : { 
4408                         
4409                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4410                                
4411                       break;
4412                       }
4413                case  591 : { 
4414                         
4415                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4416                                
4417                       break;
4418                       }
4419                case  592 : { 
4420                         
4421                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4422                                
4423                       break;
4424                       }
4425                case  593 : { 
4426                         
4427                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4428                                
4429                       break;
4430                       }
4431
4432                }
4433        }
4434        void yyaction_594_735 ( int yyruleno ){
4435                switch(yyruleno){
4436                case  594 : { 
4437                         
4438                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4439                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4440                                
4441                       break;
4442                       }
4443                case  595 : { 
4444                         yyval.copy(yyv[yysp-0]);
4445                       break;
4446                       }
4447                case  596 : { 
4448                         yyval.copy(yyv[yysp-0]);
4449                       break;
4450                       }
4451                case  597 : { 
4452                         yyval.copy(yyv[yysp-4]);
4453                       break;
4454                       }
4455                case  598 : { 
4456                         yyval.copy(yyv[yysp-1]);
4457                       break;
4458                       }
4459                case  599 : { 
4460                       break;
4461                       }
4462                case  600 : { 
4463                         yyval.copy(yyv[yysp-2]);
4464                       break;
4465                       }
4466                case  601 : { 
4467                         yyval.copy(yyv[yysp-2]);
4468                       break;
4469                       }
4470                case  602 : { 
4471                         yyval.copy(yyv[yysp-2]);
4472                       break;
4473                       }
4474                case  603 : { 
4475                         yyval.copy(yyv[yysp-6]);
4476                       break;
4477                       }
4478                case  604 : { 
4479                         yyval.copy(yyv[yysp-6]);
4480                       break;
4481                       }
4482                case  605 : { 
4483                         yyval.copy(yyv[yysp-9]);
4484                       break;
4485                       }
4486                case  606 : { 
4487                         
4488                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4489                                
4490                       break;
4491                       }
4492                case  607 : { 
4493                         
4494                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4495                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4496                                
4497                       break;
4498                       }
4499                case  608 : { 
4500                         
4501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4504                                
4505                       break;
4506                       }
4507                case  609 : { 
4508                         
4509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4512                                
4513                       break;
4514                       }
4515                case  610 : { 
4516                         yyval.copy(yyv[yysp-0]);
4517                       break;
4518                       }
4519                case  611 : { 
4520                         yyval.copy(yyv[yysp-0]);
4521                       break;
4522                       }
4523                case  612 : { 
4524                         yyval.copy(yyv[yysp-0]);
4525                       break;
4526                       }
4527                case  613 : { 
4528                         
4529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
4531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4532                                
4533                       break;
4534                       }
4535                case  614 : { 
4536                         
4537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4540                                
4541                       break;
4542                       }
4543                case  615 : { 
4544                         
4545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4548                                
4549                       break;
4550                       }
4551                case  616 : { 
4552                         
4553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4556                                
4557                       break;
4558                       }
4559                case  617 : { 
4560                         
4561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4564                                
4565                       break;
4566                       }
4567                case  618 : { 
4568                         
4569                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4570                                
4571                       break;
4572                       }
4573                case  619 : { 
4574                         
4575                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4576                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4577                                
4578                       break;
4579                       }
4580                case  620 : { 
4581                         
4582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4586                                
4587                       break;
4588                       }
4589                case  621 : { 
4590                         
4591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4595                                
4596                       break;
4597                       }
4598                case  622 : { 
4599                         
4600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4604                                
4605                       break;
4606                       }
4607                case  623 : { 
4608                         
4609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4613                                
4614                       break;
4615                       }
4616                case  624 : { 
4617                         
4618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
4619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4621                                
4622                       break;
4623                       }
4624                case  625 : { 
4625                         
4626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.database);
4627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4629                                
4630                       break;
4631                       }
4632                case  626 : { 
4633                         
4634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.sequence);
4635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4637                                
4638                       break;
4639                       }
4640                case  627 : { 
4641                         
4642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.synonym);
4643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4645                                
4646                       break;
4647                       }
4648                case  628 : { 
4649                         
4650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
4651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4653                                
4654                       break;
4655                       }
4656                case  629 : { 
4657                         
4658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
4659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4661                                
4662                       break;
4663                       }
4664                case  630 : { 
4665                         
4666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.aggregate);
4667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4669                                
4670                       break;
4671                       }
4672                case  631 : { 
4673                         
4674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
4675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4677                                
4678                       break;
4679                       }
4680                case  632 : { 
4681                         
4682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.library);
4683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4685                                
4686                       break;
4687                       }
4688                case  633 : { 
4689                         
4690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
4691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4693                                
4694                       break;
4695                       }
4696                case  634 : { 
4697                         yyval.copy(yyv[yysp-0]);
4698                       break;
4699                       }
4700                case  635 : { 
4701                         yyval.copy(yyv[yysp-0]);
4702                       break;
4703                       }
4704                case  636 : { 
4705                         
4706                                        yyval.yyTSourceToken = null;
4707                                
4708                       break;
4709                       }
4710                case  637 : { 
4711                         yyval.copy(yyv[yysp-0]);
4712                       break;
4713                       }
4714                case  638 : { 
4715                         yyval.copy(yyv[yysp-0]);
4716                       break;
4717                       }
4718                case  639 : { 
4719                         yyval.copy(yyv[yysp-0]);
4720                       break;
4721                       }
4722                case  640 : { 
4723                         yyval.copy(yyv[yysp-0]);
4724                       break;
4725                       }
4726                case  641 : { 
4727                         
4728                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4729                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4732                                
4733                       break;
4734                       }
4735                case  642 : { 
4736                         
4737                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
4738                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4739                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4742                                
4743                       break;
4744                       }
4745                case  643 : { 
4746                         
4747                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4748                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4750                                        
4751                       break;
4752                       }
4753                case  644 : { 
4754                         
4755                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4756                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4758                                        
4759                       break;
4760                       }
4761                case  645 : { 
4762                         
4763                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4764                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4766                                        
4767                       break;
4768                       }
4769                case  646 : { 
4770                         yyval.copy(yyv[yysp-0]);
4771                       break;
4772                       }
4773                case  647 : { 
4774                         yyval.copy(yyv[yysp-0]);
4775                       break;
4776                       }
4777                case  648 : { 
4778                         yyval.copy(yyv[yysp-0]);
4779                       break;
4780                       }
4781                case  649 : { 
4782                         yyval.copy(yyv[yysp-0]);
4783                       break;
4784                       }
4785                case  650 : { 
4786                         
4787                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
4788                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4789                                
4790                       break;
4791                       }
4792                case  651 : { 
4793                         
4794                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
4795                         
4796                       break;
4797                       }
4798                case  652 : { 
4799                         
4800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4803                                
4804                       break;
4805                       }
4806                case  653 : { 
4807                         
4808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4809                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
4810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
4811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4812                                
4813                       break;
4814                       }
4815                case  654 : { 
4816                         
4817                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4820                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4821                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
4822                                
4823                       break;
4824                       }
4825                case  655 : { 
4826                         
4827                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4830                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4831                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
4832                                
4833                       break;
4834                       }
4835                case  656 : { 
4836                         
4837                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4840                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4841                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
4842                                
4843                       break;
4844                       }
4845                case  657 : { 
4846                         yyval.copy(yyv[yysp-0]);
4847                       break;
4848                       }
4849                case  658 : { 
4850                         
4851                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4852                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
4853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4854                                
4855                       break;
4856                       }
4857                case  659 : { 
4858                         
4859                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4860                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
4861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4862                                
4863                       break;
4864                       }
4865                case  660 : { 
4866                         
4867                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4868                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
4869                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
4870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4871                                
4872                       break;
4873                       }
4874                case  661 : { 
4875                         yyval.copy(yyv[yysp-0]);
4876                       break;
4877                       }
4878                case  662 : { 
4879                         yyval.copy(yyv[yysp-0]);
4880                       break;
4881                       }
4882                case  663 : { 
4883                         
4884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4885                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
4886                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
4887                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
4888                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
4889                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode );
4890                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
4891                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
4892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
4894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4898                                        
4899                       break;
4900                       }
4901                case  664 : { 
4902                         
4903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4904                                                if (yyv[yysp-1].yyTSourceToken == null){
4905                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
4906                                                }else{
4907                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
4908                                                }
4909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4911                                        
4912                       break;
4913                       }
4914                case  665 : { 
4915                         
4916                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4917                                                if (yyv[yysp-1].yyTSourceToken == null){
4918                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
4919                                                }else{
4920                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
4921                                                }
4922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4924                                        
4925                       break;
4926                       }
4927                case  666 : { 
4928                         
4929                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4930                                                if (yyv[yysp-1].yyTSourceToken == null){
4931                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
4932                                                }else{
4933                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
4934                                                }
4935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4937                                        
4938                       break;
4939                       }
4940                case  667 : { 
4941                         
4942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4943                                                if (yyv[yysp-1].yyTSourceToken == null){
4944                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
4945                                                }else{
4946                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall);
4947                                                }
4948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4950                                        
4951                       break;
4952                       }
4953                case  668 : { 
4954                         
4955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
4956                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
4957                                
4958                       break;
4959                       }
4960                case  669 : { 
4961                         
4962                                        yyval.yyTParseTreeNode = null;
4963                                
4964                       break;
4965                       }
4966                case  670 : { 
4967                         
4968                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
4969                                
4970                       break;
4971                       }
4972                case  671 : { 
4973                         
4974                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
4975                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4976                                
4977                       break;
4978                       }
4979                case  672 : { 
4980                         
4981                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4982                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
4983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4984                                
4985                       break;
4986                       }
4987                case  673 : { 
4988                         
4989                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4991                                
4992                       break;
4993                       }
4994                case  674 : { 
4995                         
4996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
4997                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5000                                
5001                       break;
5002                       }
5003                case  675 : { 
5004                         
5005                                        yyval.yyTParseTreeNode = null;
5006                                
5007                       break;
5008                       }
5009                case  676 : { 
5010                         
5011                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5012                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
5013                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
5014                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5015                                                
5016                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
5017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5019                                
5020                       break;
5021                       }
5022                case  677 : { 
5023                         
5024                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5025                                
5026                       break;
5027                       }
5028                case  678 : { 
5029                         
5030                                        yyval.yyTParseTreeNode = null;
5031                                
5032                       break;
5033                       }
5034                case  679 : { 
5035                         
5036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5039                                
5040                       break;
5041                       }
5042                case  680 : { 
5043                         
5044                                        yyval.yyTParseTreeNode = null;
5045                                
5046                       break;
5047                       }
5048                case  681 : { 
5049                         
5050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
5051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5053                                
5054                       break;
5055                       }
5056                case  682 : { 
5057                         
5058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5061                                
5062                       break;
5063                       }
5064                case  683 : { 
5065                         
5066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
5067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5069                                
5070                       break;
5071                       }
5072                case  684 : { 
5073                         
5074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5077                                
5078                       break;
5079                       }
5080                case  685 : { 
5081                         
5082                                        yyval.yyTParseTreeNode = null;
5083                                
5084                       break;
5085                       }
5086                case  686 : { 
5087                         
5088                                                
5089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
5090                                                ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setExclusionClause((TFrameExclusionClause)yyv[yysp-0].yyTParseTreeNode);
5091                                                
5092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5095                                
5096                       break;
5097                       }
5098                case  687 : { 
5099                         
5100                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-2].yyTParseTreeNode);
5101                                                ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setExclusionClause((TFrameExclusionClause)yyv[yysp-0].yyTParseTreeNode);
5102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5105                                
5106                       break;
5107                       }
5108                case  688 : { 
5109                         
5110                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
5111                                                ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setExclusionClause((TFrameExclusionClause)yyv[yysp-0].yyTParseTreeNode);
5112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5115                                
5116                       break;
5117                       }
5118                case  689 : { 
5119                         
5120                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-2].yyTParseTreeNode);
5121                                                ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setExclusionClause((TFrameExclusionClause)yyv[yysp-0].yyTParseTreeNode);
5122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5125                                
5126                       break;
5127                       }
5128                case  690 : { 
5129                         
5130                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
5131                                                ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setExclusionClause((TFrameExclusionClause)yyv[yysp-0].yyTParseTreeNode);
5132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5135                                
5136                       break;
5137                       }
5138                case  691 : { 
5139                         yyval.copy(yyv[yysp-0]);
5140                       break;
5141                       }
5142                case  692 : { 
5143                         
5144                                        yyval.yyTParseTreeNode = null;
5145                                
5146                       break;
5147                       }
5148                case  693 : { 
5149                         
5150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FrameExclusionClause.getId(),EWindowExcludeType.currentRow);
5151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5153                                
5154                       break;
5155                       }
5156                case  694 : { 
5157                         
5158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FrameExclusionClause.getId(),EWindowExcludeType.ties);
5159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5161                                
5162                       break;
5163                       }
5164                case  695 : { 
5165                         
5166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FrameExclusionClause.getId(),EWindowExcludeType.group);
5167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5169                                
5170                       break;
5171                       }
5172                case  696 : { 
5173                         
5174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FrameExclusionClause.getId(),EWindowExcludeType.noOthers);
5175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5177                                
5178                       break;
5179                       }
5180                case  697 : { 
5181                         yyval.copy(yyv[yysp-3]);
5182                       break;
5183                       }
5184                case  698 : { 
5185                         yyval.copy(yyv[yysp-4]);
5186                       break;
5187                       }
5188                case  699 : { 
5189                         
5190                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
5191                                        
5192                       break;
5193                       }
5194                case  700 : { 
5195                         
5196                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
5197                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5198                                        
5199                       break;
5200                       }
5201                case  701 : { 
5202                         
5203                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5206                                        
5207                       break;
5208                       }
5209                case  702 : { 
5210                         
5211                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
5212                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
5213                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
5214                                                        );
5215                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5217                                
5218                       break;
5219                       }
5220                case  703 : { 
5221                         
5222                                        yyval.yyTParseTreeNode = null;
5223                                
5224                       break;
5225                       }
5226                case  704 : { 
5227                         
5228                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5229                                
5230                       break;
5231                       }
5232                case  705 : { 
5233                         
5234                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5235                                
5236                       break;
5237                       }
5238                case  706 : { 
5239                         
5240                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5241                                
5242                       break;
5243                       }
5244                case  707 : { 
5245                         
5246                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5247                                
5248                       break;
5249                       }
5250                case  708 : { 
5251                         
5252                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5253                                
5254                       break;
5255                       }
5256                case  709 : { 
5257                         
5258                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5259                                
5260                       break;
5261                       }
5262                case  710 : { 
5263                         
5264                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5265                                
5266                       break;
5267                       }
5268                case  711 : { 
5269                         
5270                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5271                                
5272                       break;
5273                       }
5274                case  712 : { 
5275                         yyval.copy(yyv[yysp-0]);
5276                       break;
5277                       }
5278                case  713 : { 
5279                         
5280                                        yyval.yyTParseTreeNode = null;
5281                                
5282                       break;
5283                       }
5284                case  714 : { 
5285                         yyval.copy(yyv[yysp-0]);
5286                       break;
5287                       }
5288                case  715 : { 
5289                         yyval.copy(yyv[yysp-0]);
5290                       break;
5291                       }
5292                case  716 : { 
5293                         
5294                                        yyval.yyTSourceToken = null;
5295                                
5296                       break;
5297                       }
5298                case  717 : { 
5299                         
5300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5301                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
5302                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
5303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5305                                
5306                       break;
5307                       }
5308                case  718 : { 
5309                         
5310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5311                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
5312                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
5313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5315                                
5316                       break;
5317                       }
5318                case  719 : { 
5319                         
5320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5321                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
5322                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
5323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5325                                
5326                       break;
5327                       }
5328                case  720 : { 
5329                         
5330                                        yyval.yyTParseTreeNode = null;
5331                                
5332                       break;
5333                       }
5334                case  721 : { 
5335                         yyval.copy(yyv[yysp-0]);
5336                       break;
5337                       }
5338                case  722 : { 
5339                         
5340                                yyval.yyTParseTreeNode = null;
5341                                
5342                       break;
5343                       }
5344                case  723 : { 
5345                         
5346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5349                                
5350                       break;
5351                       }
5352                case  724 : { 
5353                         
5354                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
5355                                
5356                       break;
5357                       }
5358                case  725 : { 
5359                         
5360                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
5361                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5362                                
5363                       break;
5364                       }
5365                case  726 : { 
5366                         
5367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
5368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5371                                
5372                       break;
5373                       }
5374                case  727 : { 
5375                         
5376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
5377                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
5378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5382                                
5383                       break;
5384                       }
5385                case  728 : { 
5386                         yyval.copy(yyv[yysp-0]);
5387                       break;
5388                       }
5389                case  729 : { 
5390                         yyval.copy(yyv[yysp-0]);
5391                       break;
5392                       }
5393                case  730 : { 
5394                         
5395                                        yyval.yyTSourceToken = null;
5396                                
5397                       break;
5398                       }
5399                case  731 : { 
5400                         
5401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5404                                
5405                       break;
5406                       }
5407                case  732 : { 
5408                         
5409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5412                                
5413                       break;
5414                       }
5415                case  733 : { 
5416                         
5417                                                yyval.yyTParseTreeNode = null;
5418                                        
5419                       break;
5420                       }
5421                case  734 : { 
5422                         
5423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
5424                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
5425                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
5426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5428                                
5429                       break;
5430                       }
5431                case  735 : { 
5432                         
5433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
5434                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
5435                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
5436                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
5437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5439                                
5440                       break;
5441                       }
5442
5443                }
5444        }
5445        void yyaction_736_860 ( int yyruleno ){
5446                switch(yyruleno){
5447                case  736 : { 
5448                         
5449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
5450                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
5451                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
5452                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
5453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5455                                
5456                       break;
5457                       }
5458                case  737 : { 
5459                         
5460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5461                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
5462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5464                                
5465                       break;
5466                       }
5467                case  738 : { 
5468                         
5469                                        yyval.yyTParseTreeNode = null;
5470                                
5471                       break;
5472                       }
5473                case  739 : { 
5474                         
5475                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
5476                                
5477                       break;
5478                       }
5479                case  740 : { 
5480                         
5481                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
5482                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5483                                
5484                       break;
5485                       }
5486                case  741 : { 
5487                         
5488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5491                                
5492                       break;
5493                       }
5494                case  742 : { 
5495                         
5496                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
5497                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
5498                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5499                         
5500                         
5501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
5502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5504                                
5505                       break;
5506                       }
5507                case  743 : { 
5508                         
5509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5512                                
5513                       break;
5514                       }
5515                case  744 : { 
5516                         
5517                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5520                                        
5521                       break;
5522                       }
5523                case  745 : { 
5524                         
5525                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
5526                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5527                                        
5528                       break;
5529                       }
5530                case  746 : { 
5531                         
5532                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
5533                                        
5534                       break;
5535                       }
5536                case  747 : { 
5537                         
5538                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
5540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
5541                                        
5542                       break;
5543                       }
5544                case  748 : { 
5545                         
5546                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5547                                        
5548                       break;
5549                       }
5550                case  749 : { 
5551                         
5552                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
5553                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5554                                        
5555                       break;
5556                       }
5557                case  750 : { 
5558                         yyval.copy(yyv[yysp-0]);
5559                       break;
5560                       }
5561                case  751 : { 
5562                         
5563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
5564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5566                                
5567                       break;
5568                       }
5569                case  752 : { 
5570                         
5571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
5572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5574                                
5575                       break;
5576                       }
5577                case  753 : { 
5578                         
5579                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5580                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
5581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5582                                
5583                       break;
5584                       }
5585                case  754 : { 
5586                         
5587                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5588                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
5589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5590                                
5591                       break;
5592                       }
5593                case  755 : { 
5594                         
5595                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
5596                                
5597                       break;
5598                       }
5599                case  756 : { 
5600                         
5601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
5602                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
5603                         
5604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5606                                
5607                       break;
5608                       }
5609                case  757 : { 
5610                         yyval.copy(yyv[yysp-0]);
5611                       break;
5612                       }
5613                case  758 : { 
5614                         
5615                                        yyval.yyTParseTreeNode = null;
5616                                
5617                       break;
5618                       }
5619                case  759 : { 
5620                         
5621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5624                                
5625                       break;
5626                       }
5627                case  760 : { 
5628                         
5629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
5630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5632                                
5633                       break;
5634                       }
5635                case  761 : { 
5636                         
5637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5640                                
5641                       break;
5642                       }
5643                case  762 : { 
5644                         
5645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
5646                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
5647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5649                                
5650                       break;
5651                       }
5652                case  763 : { 
5653                         yyval.copy(yyv[yysp-0]);
5654                       break;
5655                       }
5656                case  764 : { 
5657                         yyval.copy(yyv[yysp-0]);
5658                       break;
5659                       }
5660                case  765 : { 
5661                         yyval.copy(yyv[yysp-0]);
5662                       break;
5663                       }
5664                case  766 : { 
5665                         yyval.copy(yyv[yysp-0]);
5666                       break;
5667                       }
5668                case  767 : { 
5669                         
5670                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5673                                
5674                       break;
5675                       }
5676                case  768 : { 
5677                         
5678                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5679                                
5680                       break;
5681                       }
5682                case  769 : { 
5683                         
5684                                        yyval.yyTParseTreeNode = null;
5685                                
5686                       break;
5687                       }
5688                case  770 : { 
5689                         
5690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
5691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5693                                
5694                       break;
5695                       }
5696                case  771 : { 
5697                         
5698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
5699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5701                                
5702                       break;
5703                       }
5704                case  772 : { 
5705                         yyval.copy(yyv[yysp-0]);
5706                       break;
5707                       }
5708                case  773 : { 
5709                         yyval.copy(yyv[yysp-0]);
5710                       break;
5711                       }
5712                case  774 : { 
5713                         yyval.copy(yyv[yysp-0]);
5714                       break;
5715                       }
5716                case  775 : { 
5717                         
5718                                        yyval.yyTSourceToken = null;
5719                                
5720                       break;
5721                       }
5722                case  776 : { 
5723                         yyval.copy(yyv[yysp-0]);
5724                       break;
5725                       }
5726                case  777 : { 
5727                       break;
5728                       }
5729                case  778 : { 
5730                         
5731                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
5732                                
5733                       break;
5734                       }
5735                case  779 : { 
5736                         
5737                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
5738                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5739                                        
5740                       break;
5741                       }
5742                case  780 : { 
5743                         
5744                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
5745                                        
5746                       break;
5747                       }
5748                case  781 : { 
5749                         
5750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
5751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5753                                
5754                       break;
5755                       }
5756                case  782 : { 
5757                         
5758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
5759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5761                                
5762                       break;
5763                       }
5764                case  783 : { 
5765                         
5766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
5767                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
5768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5770                                
5771                       break;
5772                       }
5773                case  784 : { 
5774                         
5775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
5776                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
5777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5779                                
5780                       break;
5781                       }
5782                case  785 : { 
5783                         
5784                                                ((TRelationExprList)yyv[yysp-2].yyTParseTreeNodeList).addRelationExpr((TRelationExpr)yyv[yysp-0].yyTParseTreeNode);
5785                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5786                                        
5787                       break;
5788                       }
5789                case  786 : { 
5790                         
5791                                                yyval.yyTParseTreeNodeList = (TRelationExprList)nf.createNode(ENodeType.T_RelationExprList.getId(),(TRelationExpr)yyv[yysp-0].yyTParseTreeNode);
5792                                        
5793                       break;
5794                       }
5795                case  787 : { 
5796                         
5797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5799                                        yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true));
5800                                
5801                       break;
5802                       }
5803                case  788 : { 
5804                         
5805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5807                                        yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true));
5808                                
5809                       break;
5810                       }
5811                case  789 : { 
5812                         
5813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5816                                
5817                       break;
5818                       }
5819                case  790 : { 
5820                         
5821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5824                                
5825                       break;
5826                       }
5827                case  791 : { 
5828                         
5829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId()
5830                                                ,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
5831                                        ((TFromTable)yyval.yyTParseTreeNode).setColumnDefinitions((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode);
5832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5834                                
5835                       break;
5836                       }
5837                case  792 : { 
5838                         
5839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId()
5840                                                ,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5841                                                
5842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5844                                
5845                       break;
5846                       }
5847                case  793 : { 
5848                         
5849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId()
5850                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
5851                                                
5852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
5854                                
5855                       break;
5856                       }
5857                case  794 : { 
5858                         
5859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5862                                
5863                       break;
5864                       }
5865                case  795 : { 
5866                         
5867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5870                                
5871                       break;
5872                       }
5873                case  796 : { 
5874                         
5875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
5876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5878                                
5879                       break;
5880                       }
5881                case  797 : { 
5882                         
5883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
5884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5886                                
5887                       break;
5888                       }
5889                case  798 : { 
5890                         
5891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
5892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5894                                
5895                       break;
5896                       }
5897                case  799 : { 
5898                         
5899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5902                                
5903                       break;
5904                       }
5905                case  800 : { 
5906                         
5907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5910                                
5911                       break;
5912                       }
5913                case  801 : { 
5914                         
5915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5918                                
5919                       break;
5920                       }
5921                case  802 : { 
5922                         
5923                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
5924                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
5925                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
5926                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
5927                                        }
5928                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
5929                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5930                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5931                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
5932                         
5933                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
5934                         
5935                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
5936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
5939                                
5940                       break;
5941                       }
5942                case  803 : { 
5943                         yyval.copy(yyv[yysp-0]);
5944                       break;
5945                       }
5946                case  804 : { 
5947                         
5948                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
5949                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
5950                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
5951                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
5952                                        }
5953                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
5954                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5957                                
5958                       break;
5959                       }
5960                case  805 : { 
5961                         
5962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5963                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
5964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5966                                
5967                       break;
5968                       }
5969                case  806 : { 
5970                         
5971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5972                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
5973                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5976                                
5977                       break;
5978                       }
5979                case  807 : { 
5980                         
5981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5982                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
5983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5985                                
5986                       break;
5987                       }
5988                case  808 : { 
5989                         
5990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5991                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
5992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5994                                
5995                       break;
5996                       }
5997                case  809 : { 
5998                         
5999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6000                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
6001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6003                                
6004                       break;
6005                       }
6006                case  810 : { 
6007                         
6008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6009                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
6010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6012                                
6013                       break;
6014                       }
6015                case  811 : { 
6016                         
6017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6018                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
6019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6021                                
6022                       break;
6023                       }
6024                case  812 : { 
6025                         
6026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6027                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
6028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6030                                
6031                       break;
6032                       }
6033                case  813 : { 
6034                         
6035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6036                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
6037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6039                                
6040                       break;
6041                       }
6042                case  814 : { 
6043                         
6044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6045                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
6046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6048                                
6049                       break;
6050                       }
6051                case  815 : { 
6052                         
6053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6054                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
6055                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6058                                
6059                       break;
6060                       }
6061                case  816 : { 
6062                         
6063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6064                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
6065                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6068                                
6069                       break;
6070                       }
6071                case  817 : { 
6072                         
6073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6074                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
6075                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6078                                
6079                       break;
6080                       }
6081                case  818 : { 
6082                         
6083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6084                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
6085                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6088                                
6089                       break;
6090                       }
6091                case  819 : { 
6092                         
6093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6094                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
6095                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6098                                
6099                       break;
6100                       }
6101                case  820 : { 
6102                         
6103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6104                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
6105                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6108                                
6109                       break;
6110                       }
6111                case  821 : { 
6112                         
6113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6114                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
6115                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6118                                
6119                       break;
6120                       }
6121                case  822 : { 
6122                         
6123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6126                                
6127                       break;
6128                       }
6129                case  823 : { 
6130                         
6131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6134                                
6135                       break;
6136                       }
6137                case  824 : { 
6138                         
6139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode);
6140                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
6141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6143                                
6144                       break;
6145                       }
6146                case  825 : { 
6147                         
6148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6149                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6152                                
6153                       break;
6154                       }
6155                case  826 : { 
6156                         
6157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode);
6158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6160                                
6161                       break;
6162                       }
6163                case  827 : { 
6164                         
6165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6168                                
6169                       break;
6170                       }
6171                case  828 : { 
6172                         
6173                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6174                                
6175                       break;
6176                       }
6177                case  829 : { 
6178                         
6179                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6182                                
6183                       break;
6184                       }
6185                case  830 : { 
6186                         
6187                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6190                                
6191                       break;
6192                       }
6193                case  831 : { 
6194                         yyval.copy(yyv[yysp-0]);
6195                       break;
6196                       }
6197                case  832 : { 
6198                       break;
6199                       }
6200                case  833 : { 
6201                         
6202                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
6203                                        
6204                       break;
6205                       }
6206                case  834 : { 
6207                         
6208                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
6209                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6210                                        
6211                       break;
6212                       }
6213                case  835 : { 
6214                         
6215                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
6216                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6219                                        
6220                       break;
6221                       }
6222                case  836 : { 
6223                         
6224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6227                                
6228                       break;
6229                       }
6230                case  837 : { 
6231                         
6232                                        yyval.yyTParseTreeNode = null;
6233                                
6234                       break;
6235                       }
6236                case  838 : { 
6237                         
6238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6241                                
6242                       break;
6243                       }
6244                case  839 : { 
6245                         
6246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6247                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
6248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6250                                
6251                       break;
6252                       }
6253                case  840 : { 
6254                         
6255                                yyval.yyTParseTreeNode = null;
6256                                
6257                       break;
6258                       }
6259                case  841 : { 
6260                         
6261                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
6262                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
6263                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode));
6264                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
6265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6267                                        
6268                       break;
6269                       }
6270                case  842 : { 
6271                         
6272                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
6273                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
6274                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode));
6275                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
6276                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
6277                         
6278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6280                                        
6281                       break;
6282                       }
6283                case  843 : { 
6284                         
6285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6286                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
6287                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
6288                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6289                                        
6290                       break;
6291                       }
6292                case  844 : { 
6293                         
6294                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6295                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
6296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6298                                        
6299                       break;
6300                       }
6301                case  845 : { 
6302                         
6303                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6304                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
6305                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
6306                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
6307                                        
6308                       break;
6309                       }
6310                case  846 : { 
6311                         
6312                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
6313                                
6314                       break;
6315                       }
6316                case  847 : { 
6317                         
6318                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
6319                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6320                                
6321                       break;
6322                       }
6323                case  848 : { 
6324                         
6325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6328                                
6329                       break;
6330                       }
6331                case  849 : { 
6332                         
6333                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
6334                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
6335                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
6336                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
6337                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
6338                                                
6339                                                
6340                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
6341                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
6342                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
6343                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
6344                                                
6345                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
6346                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6347                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
6348                                
6349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
6350                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
6351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6353                         
6354                                
6355                       break;
6356                       }
6357                case  850 : { 
6358                         yyval.copy(yyv[yysp-0]);
6359                       break;
6360                       }
6361                case  851 : { 
6362                         
6363                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6364                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
6365                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
6366                                        
6367                       break;
6368                       }
6369                case  852 : { 
6370                         
6371                                                yyval.yyTParseTreeNodeList = null;
6372                                        
6373                       break;
6374                       }
6375                case  853 : { 
6376                         
6377                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
6378                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
6379                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
6380                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
6381                         
6382                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
6383                         
6384                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
6385                                                
6386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
6388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6390                                        
6391                       break;
6392                       }
6393                case  854 : { 
6394                         
6395                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
6396                                
6397                       break;
6398                       }
6399                case  855 : { 
6400                         
6401                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
6402                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6403                                
6404                       break;
6405                       }
6406                case  856 : { 
6407                         yyval.copy(yyv[yysp-0]);
6408                       break;
6409                       }
6410                case  857 : { 
6411                         yyval.copy(yyv[yysp-0]);
6412                       break;
6413                       }
6414                case  858 : { 
6415                         
6416                                        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);
6417                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6418                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6419                         
6420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
6421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6423                                
6424                       break;
6425                       }
6426                case  859 : { 
6427                         
6428                         
6429                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
6430                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
6431                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
6432                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
6433                         
6434                         
6435                         
6436                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
6437                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6438                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6439                         
6440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
6441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6443                                
6444                       break;
6445                       }
6446                case  860 : { 
6447                         
6448                         
6449                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
6450                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
6451                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
6452                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
6453                         
6454                         
6455                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
6456                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6457                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6458                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6459                         
6460                         
6461                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
6462                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6463                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6464                         
6465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
6466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6468                                
6469                       break;
6470                       }
6471
6472                }
6473        }
6474        void yyaction_861_989 ( int yyruleno ){
6475                switch(yyruleno){
6476                case  861 : { 
6477                         
6478                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
6479                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
6480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6483                                
6484                       break;
6485                       }
6486                case  862 : { 
6487                         
6488                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
6489                                
6490                       break;
6491                       }
6492                case  863 : { 
6493                         
6494                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
6495                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6496                                
6497                       break;
6498                       }
6499                case  864 : { 
6500                         yyval.copy(yyv[yysp-0]);
6501                       break;
6502                       }
6503                case  865 : { 
6504                         
6505                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
6506                                
6507                       break;
6508                       }
6509                case  866 : { 
6510                         
6511                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
6512                                
6513                       break;
6514                       }
6515                case  867 : { 
6516                         
6517                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6518                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6519                                
6520                       break;
6521                       }
6522                case  868 : { 
6523                         
6524                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
6525                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
6526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6528                                
6529                       break;
6530                       }
6531                case  869 : { 
6532                         
6533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
6534                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
6535                         
6536                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode);
6537                         
6538                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
6539                         
6540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6543                                        
6544                       break;
6545                       }
6546                case  870 : { 
6547                         
6548                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6549                                
6550                       break;
6551                       }
6552                case  871 : { 
6553                         
6554                                        yyval.yyTParseTreeNode = null;
6555                                
6556                       break;
6557                       }
6558                case  872 : { 
6559                         
6560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6563                                
6564                       break;
6565                       }
6566                case  873 : { 
6567                         
6568                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
6569                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
6570                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6571                         
6572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
6573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6575                                
6576                       break;
6577                       }
6578                case  874 : { 
6579                         
6580                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
6581                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
6582                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
6583                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6584                         
6585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
6586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6588                                
6589                       break;
6590                       }
6591                case  875 : { 
6592                         
6593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
6594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6596                                
6597                       break;
6598                       }
6599                case  876 : { 
6600                         
6601                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
6602                         
6603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),tmpnode,null);
6604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6606                                
6607                       break;
6608                       }
6609                case  877 : { 
6610                         
6611                                        yyval.yyTParseTreeNode = null;
6612                                
6613                       break;
6614                       }
6615                case  878 : { 
6616                         
6617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GenerateStatisticsSqlNode.getId());
6618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6620                                
6621                       break;
6622                       }
6623                case  879 : { 
6624                         
6625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GenerateStatisticsSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6626                                        if (yyv[yysp-3].yyTSourceToken != null) {
6627                                                ((TGenerateStatisticsSqlNode)yyval.yyTParseTreeNode).setExpress(true);
6628                                        }
6629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6631                                
6632                       break;
6633                       }
6634                case  880 : { 
6635                         
6636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GenerateStatisticsSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6637                                        if (yyv[yysp-6].yyTSourceToken != null) {
6638                                                ((TGenerateStatisticsSqlNode)yyval.yyTParseTreeNode).setExpress(true);
6639                                        }
6640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6642                                
6643                       break;
6644                       }
6645                case  881 : { 
6646                         yyval.copy(yyv[yysp-0]);
6647                       break;
6648                       }
6649                case  882 : { 
6650                         
6651                                        yyval.yyTSourceToken = null;
6652                                
6653                       break;
6654                       }
6655                case  883 : { 
6656                         
6657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroomTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6662                                
6663                       break;
6664                       }
6665                case  884 : { 
6666                         
6667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ModeChoice.getId(),EModeChoice.recordsReady);
6668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6670                                
6671                       break;
6672                       }
6673                case  885 : { 
6674                         
6675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ModeChoice.getId(),EModeChoice.recordsAll);
6676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6678                                
6679                       break;
6680                       }
6681                case  886 : { 
6682                         
6683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ModeChoice.getId(),EModeChoice.pagesAll);
6684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6686                                
6687                       break;
6688                       }
6689                case  887 : { 
6690                         
6691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ModeChoice.getId(),EModeChoice.pagesStart);
6692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6694                                
6695                       break;
6696                       }
6697                case  888 : { 
6698                         
6699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ModeChoice.getId(),EModeChoice.versions);
6700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6702                                
6703                       break;
6704                       }
6705                case  889 : { 
6706                         
6707                                        yyval.yyTParseTreeNode = null;
6708                                
6709                       break;
6710                       }
6711                case  890 : { 
6712                         
6713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReclaimChoice.getId(),EReclaimChoice.none);
6714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6716                                
6717                       break;
6718                       }
6719                case  891 : { 
6720                         
6721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReclaimChoice.getId(),EReclaimChoice.defaultValue);
6722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6724                                
6725                       break;
6726                       }
6727                case  892 : { 
6728                         
6729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReclaimChoice.getId(),EReclaimChoice.value,yyv[yysp-0].yyTParseTreeNode);
6730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6732                                
6733                       break;
6734                       }
6735                case  893 : { 
6736                         
6737                                        yyval.yyTParseTreeNode = null;
6738                                
6739                       break;
6740                       }
6741                case  894 : { 
6742                         
6743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6744                                        if (yyv[yysp-8].yyTParseTreeNode != null){
6745                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken(((TDummy)yyv[yysp-8].yyTParseTreeNode).st1);
6746                                        }
6747                                        
6748                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
6749                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-1].yyTParseTreeNode);
6750                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
6751                                        
6752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6756                                
6757                       break;
6758                       }
6759                case  895 : { 
6760                         
6761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6762                                        if (yyv[yysp-10].yyTParseTreeNode != null){
6763                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken(((TDummy)yyv[yysp-10].yyTParseTreeNode).st1);
6764                                        }
6765                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
6766                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
6767                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-1].yyTParseTreeNode);
6768                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
6769                                        
6770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6774                                
6775                       break;
6776                       }
6777                case  896 : { 
6778                         
6779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6780                                        if (yyv[yysp-7].yyTParseTreeNode != null){
6781                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken(((TDummy)yyv[yysp-7].yyTParseTreeNode).st1);
6782                                        }
6783                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
6784                                        
6785                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-1].yyTParseTreeNode);
6786                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
6787                                        
6788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6789                                        
6790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6793                                
6794                       break;
6795                       }
6796                case  897 : { 
6797                         
6798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId()
6799                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
6800                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6801                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6804                                
6805                       break;
6806                       }
6807                case  898 : { 
6808                         
6809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId()
6810                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
6811                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6812                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setNetezzaExternalTableOption((TDummy)yyv[yysp-2].yyTParseTreeNode);
6813                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6816                                
6817                       break;
6818                       }
6819                case  899 : { 
6820                         
6821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
6822                                                
6823                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6824                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setNetezzaExternalTableOption((TDummy)yyv[yysp-2].yyTParseTreeNode);
6825                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6828                                
6829                       break;
6830                       }
6831                case  900 : { 
6832                         
6833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6834                                                
6835                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6836                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setNetezzaExternalTableOption((TDummy)yyv[yysp-2].yyTParseTreeNode);
6837                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6840                                
6841                       break;
6842                       }
6843                case  901 : { 
6844                         
6845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
6846                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6847                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setAsTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6848                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setNetezzaExternalTableOption((TDummy)yyv[yysp-0].yyTParseTreeNode);
6849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6851                                
6852                       break;
6853                       }
6854                case  902 : { 
6855                         
6856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6857                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
6858                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6859                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setNetezzaExternalTableOption((TDummy)yyv[yysp-0].yyTParseTreeNode);
6860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6862                                
6863                       break;
6864                       }
6865                case  903 : { 
6866                         yyval.copy(yyv[yysp-2]);
6867                       break;
6868                       }
6869                case  904 : { 
6870                       break;
6871                       }
6872                case  905 : { 
6873                         yyval.copy(yyv[yysp-1]);
6874                       break;
6875                       }
6876                case  906 : { 
6877                       break;
6878                       }
6879                case  907 : { 
6880                         yyval.copy(yyv[yysp-0]);
6881                       break;
6882                       }
6883                case  908 : { 
6884                         
6885                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6886                                
6887                       break;
6888                       }
6889                case  909 : { 
6890                         
6891                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6892                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6893                                
6894                       break;
6895                       }
6896                case  910 : { 
6897                         
6898                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
6899                                
6900                       break;
6901                       }
6902                case  911 : { 
6903                         
6904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDistributeOn,yyv[yysp-1].yyTParseTreeNodeList);
6905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6907                         
6908                                
6909                       break;
6910                       }
6911                case  912 : { 
6912                         
6913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDistributeOn,yyv[yysp-1].yyTParseTreeNodeList);
6914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6916                                
6917                       break;
6918                       }
6919                case  913 : { 
6920                         
6921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDistributeOn);
6922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6924                                
6925                       break;
6926                       }
6927                case  914 : { 
6928                         
6929                                        yyval.yyTParseTreeNode = null;
6930                                
6931                       break;
6932                       }
6933                case  915 : { 
6934                         
6935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOrganizeOn,yyv[yysp-1].yyTParseTreeNodeList);
6936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6938                                
6939                       break;
6940                       }
6941                case  916 : { 
6942                         
6943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOrganizeOn);
6944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6946                                
6947                       break;
6948                       }
6949                case  917 : { 
6950                         
6951                                        yyval.yyTParseTreeNode = null;
6952                                
6953                       break;
6954                       }
6955                case  918 : { 
6956                         
6957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6960                                
6961                       break;
6962                       }
6963                case  919 : { 
6964                         
6965                                        yyval.yyTParseTreeNode = null;
6966                                
6967                       break;
6968                       }
6969                case  920 : { 
6970                         
6971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6974                                
6975                       break;
6976                       }
6977                case  921 : { 
6978                         
6979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6982                                
6983                       break;
6984                       }
6985                case  922 : { 
6986                         
6987                                        yyval.yyTParseTreeNode = null;
6988                                
6989                       break;
6990                       }
6991                case  923 : { 
6992                         
6993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6996                                        
6997                       break;
6998                       }
6999                case  924 : { 
7000                         
7001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7004                                        
7005                       break;
7006                       }
7007                case  925 : { 
7008                         
7009                                        yyval.yyTParseTreeNode = null;
7010                                
7011                       break;
7012                       }
7013                case  926 : { 
7014                         yyval.copy(yyv[yysp-0]);
7015                       break;
7016                       }
7017                case  927 : { 
7018                       break;
7019                       }
7020                case  928 : { 
7021                         
7022                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
7023                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7024                                
7025                       break;
7026                       }
7027                case  929 : { 
7028                         
7029                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
7030                                
7031                       break;
7032                       }
7033                case  930 : { 
7034                         
7035                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7036                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7037                                
7038                       break;
7039                       }
7040                case  931 : { 
7041                         
7042                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7043                                
7044                       break;
7045                       }
7046                case  932 : { 
7047                         
7048                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7051                                        
7052                       break;
7053                       }
7054                case  933 : { 
7055                         
7056                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7059                                        
7060                       break;
7061                       }
7062                case  934 : { 
7063                         
7064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7065                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
7066                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
7067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7069                                        
7070                       break;
7071                       }
7072                case  935 : { 
7073                         
7074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
7075                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-0].yyTSourceToken != null);
7076                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
7077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7080                                        
7081                       break;
7082                       }
7083                case  936 : { 
7084                         
7085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
7086                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
7087                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7090                                        
7091                       break;
7092                       }
7093                case  937 : { 
7094                         
7095                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7096                                
7097                       break;
7098                       }
7099                case  938 : { 
7100                         
7101                                        yyval.yyTParseTreeNode = null;
7102                                
7103                       break;
7104                       }
7105                case  939 : { 
7106                         yyval.copy(yyv[yysp-0]);
7107                       break;
7108                       }
7109                case  940 : { 
7110                       break;
7111                       }
7112                case  941 : { 
7113                         
7114                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7115                                
7116                       break;
7117                       }
7118                case  942 : { 
7119                         
7120                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7121                                
7122                       break;
7123                       }
7124                case  943 : { 
7125                         
7126                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7127                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7128                                        
7129                       break;
7130                       }
7131                case  944 : { 
7132                         
7133                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7134                                        
7135                       break;
7136                       }
7137                case  945 : { 
7138                         
7139                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
7140                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-12].yyTSourceToken);
7141                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
7142                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
7143                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7148                                        
7149                       break;
7150                       }
7151                case  946 : { 
7152                         yyval.copy(yyv[yysp-0]);
7153                       break;
7154                       }
7155                case  947 : { 
7156                         
7157                                        yyval.yyTSourceToken = null;
7158                                
7159                       break;
7160                       }
7161                case  948 : { 
7162                         yyval.copy(yyv[yysp-0]);
7163                       break;
7164                       }
7165                case  949 : { 
7166                         
7167                                        yyval.yyTSourceToken = null;
7168                                
7169                       break;
7170                       }
7171                case  950 : { 
7172                         yyval.copy(yyv[yysp-0]);
7173                       break;
7174                       }
7175                case  951 : { 
7176                         
7177                                        yyval.yyTParseTreeNode = null;
7178                                
7179                       break;
7180                       }
7181                case  952 : { 
7182                         yyval.copy(yyv[yysp-0]);
7183                       break;
7184                       }
7185                case  953 : { 
7186                         
7187                                        yyval.yyTParseTreeNode = null;
7188                                
7189                       break;
7190                       }
7191                case  954 : { 
7192                         
7193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7196                                
7197                       break;
7198                       }
7199                case  955 : { 
7200                         
7201                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7202                                
7203                       break;
7204                       }
7205                case  956 : { 
7206                         
7207                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7208                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7209                                
7210                       break;
7211                       }
7212                case  957 : { 
7213                         
7214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-4].yyTSourceToken));
7215                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7222                                
7223                       break;
7224                       }
7225                case  958 : { 
7226                         
7227                                        tmpnode = nf.createExpression(EExpressionType.function_t);
7228                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
7229                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7230                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7231                         
7232                         
7233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
7234                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7241                                
7242                       break;
7243                       }
7244                case  959 : { 
7245                         
7246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
7247                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
7250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
7251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7256                                
7257                       break;
7258                       }
7259                case  960 : { 
7260                         
7261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7264                                
7265                       break;
7266                       }
7267                case  961 : { 
7268                         
7269                                        yyval.yyTParseTreeNode = null;
7270                                
7271                       break;
7272                       }
7273                case  962 : { 
7274                         
7275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7278                                
7279                       break;
7280                       }
7281                case  963 : { 
7282                         
7283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7286                                
7287                       break;
7288                       }
7289                case  964 : { 
7290                         
7291                                        yyval.yyTParseTreeNode = null;
7292                                
7293                       break;
7294                       }
7295                case  965 : { 
7296                         
7297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7298                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
7299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7303                         
7304                       break;
7305                       }
7306                case  966 : { 
7307                         
7308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7309                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
7310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7314                         
7315                       break;
7316                       }
7317                case  967 : { 
7318                         
7319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7320                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode);
7321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7323                         
7324                                
7325                       break;
7326                       }
7327                case  968 : { 
7328                         
7329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7330                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode);
7331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7333                         
7334                                
7335                       break;
7336                       }
7337                case  969 : { 
7338                         
7339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7342                                        
7343                       break;
7344                       }
7345                case  970 : { 
7346                         
7347                                                yyval.yyTParseTreeNode = null;
7348                                        
7349                       break;
7350                       }
7351                case  971 : { 
7352                         
7353                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
7354                                
7355                       break;
7356                       }
7357                case  972 : { 
7358                         
7359                         
7360                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
7361                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7362                                
7363                       break;
7364                       }
7365                case  973 : { 
7366                         
7367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
7368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7370                                
7371                       break;
7372                       }
7373                case  974 : { 
7374                         
7375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7378                                
7379                       break;
7380                       }
7381                case  975 : { 
7382                         
7383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
7384                                                ,EAlterIndexOption.unknown
7385                                                ,yyv[yysp-1].yyTParseTreeNode
7386                                                );
7387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7389                                
7390                       break;
7391                       }
7392                case  976 : { 
7393                         
7394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7397                                
7398                       break;
7399                       }
7400                case  977 : { 
7401                         yyval.copy(yyv[yysp-0]);
7402                       break;
7403                       }
7404                case  978 : { 
7405                         yyval.copy(yyv[yysp-0]);
7406                       break;
7407                       }
7408                case  979 : { 
7409                         
7410                                        yyval.yyTSourceToken = null;
7411                                
7412                       break;
7413                       }
7414                case  980 : { 
7415                         
7416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7419                                
7420                       break;
7421                       }
7422                case  981 : { 
7423                         
7424                                        yyval.yyTParseTreeNode = null;
7425                                
7426                       break;
7427                       }
7428                case  982 : { 
7429                         
7430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7433                                
7434                       break;
7435                       }
7436                case  983 : { 
7437                         
7438                                        yyval.yyTParseTreeNode = null;
7439                                
7440                       break;
7441                       }
7442                case  984 : { 
7443                         
7444                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7445                                
7446                       break;
7447                       }
7448                case  985 : { 
7449                         
7450                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7451                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7452                                
7453                       break;
7454                       }
7455                case  986 : { 
7456                         
7457                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7458                                        
7459                       break;
7460                       }
7461                case  987 : { 
7462                         
7463                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7464                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7465                                        
7466                       break;
7467                       }
7468                case  988 : { 
7469                         yyval.copy(yyv[yysp-1]);
7470                       break;
7471                       }
7472                case  989 : { 
7473                         yyval.copy(yyv[yysp-0]);
7474                       break;
7475                       }
7476
7477                }
7478        }
7479        void yyaction_990_1115 ( int yyruleno ){
7480                switch(yyruleno){
7481                case  990 : { 
7482                       break;
7483                       }
7484                case  991 : { 
7485                         
7486                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
7487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
7488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
7490                                
7491                       break;
7492                       }
7493                case  992 : { 
7494                         
7495                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
7496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
7497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
7499                                
7500                       break;
7501                       }
7502                case  993 : { 
7503                         
7504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNode);
7505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7507                                
7508                       break;
7509                       }
7510                case  994 : { 
7511                         
7512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7513                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
7514                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7515                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
7516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7518                                
7519                       break;
7520                       }
7521                case  995 : { 
7522                         
7523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
7524                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
7525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7527                                
7528                       break;
7529                       }
7530                case  996 : { 
7531                         
7532                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
7533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7534                                                ,EAlterTableOptionType.DropColumn,tmpnode);
7535                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7539                                
7540                       break;
7541                       }
7542                case  997 : { 
7543                         
7544                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7546                                                ,EAlterTableOptionType.AddConstraint,tmpnode);
7547                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7548                                        
7549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7551                                
7552                       break;
7553                       }
7554                case  998 : { 
7555                         
7556                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
7557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7558                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
7559                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7560                                        
7561                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
7562                                        
7563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7566                                
7567                       break;
7568                       }
7569                case  999 : { 
7570                         
7571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
7572                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7575                                
7576                       break;
7577                       }
7578                case 1000 : { 
7579                         
7580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7581                                                ,EAlterTableOptionType.RenameColumn
7582                                                ,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7585                                
7586                       break;
7587                       }
7588                case 1001 : { 
7589                         
7590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7591                                                ,EAlterTableOptionType.setPrivileges
7592                                                ,yyv[yysp-0].yyTParseTreeNode);
7593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7595                                
7596                       break;
7597                       }
7598                case 1002 : { 
7599                         yyval.copy(yyv[yysp-0]);
7600                       break;
7601                       }
7602                case 1003 : { 
7603                         
7604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
7605                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7608                                
7609                       break;
7610                       }
7611                case 1004 : { 
7612                         
7613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNodeList);
7614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7616                                
7617                       break;
7618                       }
7619                case 1005 : { 
7620                         
7621                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
7623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7625                                
7626                       break;
7627                       }
7628                case 1006 : { 
7629                         
7630                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7631                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7632                                
7633                       break;
7634                       }
7635                case 1007 : { 
7636                         
7637                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7638                                
7639                       break;
7640                       }
7641                case 1008 : { 
7642                         
7643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
7644                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(true);
7645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7647                                        
7648                       break;
7649                       }
7650                case 1009 : { 
7651                         yyval.copy(yyv[yysp-0]);
7652                       break;
7653                       }
7654                case 1010 : { 
7655                         yyval.copy(yyv[yysp-0]);
7656                       break;
7657                       }
7658                case 1011 : { 
7659                         
7660                                        yyval.yyTSourceToken = null;
7661                                
7662                       break;
7663                       }
7664                case 1012 : { 
7665                         
7666                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7667                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7670                                
7671                       break;
7672                       }
7673                case 1013 : { 
7674                         
7675                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7677                                
7678                       break;
7679                       }
7680                case 1014 : { 
7681                         yyval.copy(yyv[yysp-0]);
7682                       break;
7683                       }
7684                case 1015 : { 
7685                         yyval.copy(yyv[yysp-0]);
7686                       break;
7687                       }
7688                case 1016 : { 
7689                         yyval.copy(yyv[yysp-1]);
7690                       break;
7691                       }
7692                case 1017 : { 
7693                         yyval.copy(yyv[yysp-1]);
7694                       break;
7695                       }
7696                case 1018 : { 
7697                         yyval.copy(yyv[yysp-1]);
7698                       break;
7699                       }
7700                case 1019 : { 
7701                         
7702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7705                                
7706                       break;
7707                       }
7708                case 1020 : { 
7709                         
7710                                        yyval.yyTParseTreeNode = null;
7711                                
7712                       break;
7713                       }
7714                case 1021 : { 
7715                         
7716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7719                                
7720                       break;
7721                       }
7722                case 1022 : { 
7723                         
7724                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7725                                
7726                       break;
7727                       }
7728                case 1023 : { 
7729                         
7730                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7731                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7732                                
7733                       break;
7734                       }
7735                case 1024 : { 
7736                         
7737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7740                                
7741                       break;
7742                       }
7743                case 1025 : { 
7744                         
7745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7748                                
7749                       break;
7750                       }
7751                case 1026 : { 
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 1027 : { 
7760                         yyval.copy(yyv[yysp-0]);
7761                       break;
7762                       }
7763                case 1028 : { 
7764                         
7765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7768                                
7769                       break;
7770                       }
7771                case 1029 : { 
7772                         
7773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7776                                
7777                       break;
7778                       }
7779                case 1030 : { 
7780                         
7781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7782                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
7783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7785                                        
7786                       break;
7787                       }
7788                case 1031 : { 
7789                         
7790                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7791                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
7792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7794                                        
7795                       break;
7796                       }
7797                case 1032 : { 
7798                         
7799                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7800                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
7801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7803                                        
7804                       break;
7805                       }
7806                case 1033 : { 
7807                         
7808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
7809                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
7810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7812                                        
7813                       break;
7814                       }
7815                case 1034 : { 
7816                         
7817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7818                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
7819                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7820                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
7821                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
7825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7827                                        
7828                       break;
7829                       }
7830                case 1035 : { 
7831                         
7832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7835                                
7836                       break;
7837                       }
7838                case 1036 : { 
7839                         
7840                                        yyval.yyTParseTreeNode = null;
7841                                
7842                       break;
7843                       }
7844                case 1037 : { 
7845                         yyval.copy(yyv[yysp-0]);
7846                       break;
7847                       }
7848                case 1038 : { 
7849                         yyval.copy(yyv[yysp-0]);
7850                       break;
7851                       }
7852                case 1039 : { 
7853                         
7854                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7855                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7858                                        
7859                       break;
7860                       }
7861                case 1040 : { 
7862                         
7863                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7864                                        
7865                       break;
7866                       }
7867                case 1041 : { 
7868                         
7869                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7870                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7873                                        
7874                       break;
7875                       }
7876                case 1042 : { 
7877                         
7878                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7880                                        
7881                       break;
7882                       }
7883                case 1043 : { 
7884                         yyval.copy(yyv[yysp-0]);
7885                       break;
7886                       }
7887                case 1044 : { 
7888                         yyval.copy(yyv[yysp-1]);
7889                       break;
7890                       }
7891                case 1045 : { 
7892                         yyval.copy(yyv[yysp-0]);
7893                       break;
7894                       }
7895                case 1046 : { 
7896                         yyval.copy(yyv[yysp-1]);
7897                       break;
7898                       }
7899                case 1047 : { 
7900                         
7901                                        yyval.yyTParseTreeNode = null;
7902                                
7903                       break;
7904                       }
7905                case 1048 : { 
7906                         
7907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7910                                
7911                       break;
7912                       }
7913                case 1049 : { 
7914                         
7915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7918                                
7919                       break;
7920                       }
7921                case 1050 : { 
7922                         
7923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7926                                
7927                       break;
7928                       }
7929                case 1051 : { 
7930                         
7931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7934                                
7935                       break;
7936                       }
7937                case 1052 : { 
7938                         
7939                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
7940                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
7941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7943                                        
7944                       break;
7945                       }
7946                case 1053 : { 
7947                         
7948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7951                                
7952                       break;
7953                       }
7954                case 1054 : { 
7955                         
7956                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7957                                
7958                       break;
7959                       }
7960                case 1055 : { 
7961                         
7962                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7963                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7964                                
7965                       break;
7966                       }
7967                case 1056 : { 
7968                         
7969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7972                                
7973                       break;
7974                       }
7975                case 1057 : { 
7976                         
7977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7980                                
7981                       break;
7982                       }
7983                case 1058 : { 
7984                         
7985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7988                                
7989                       break;
7990                       }
7991                case 1059 : { 
7992                         
7993                                        yyval.yyTParseTreeNode = null;
7994                                
7995                       break;
7996                       }
7997                case 1060 : { 
7998                         
7999                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
8000                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8003                                        
8004                       break;
8005                       }
8006                case 1061 : { 
8007                         
8008                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8009                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8013                                        
8014                       break;
8015                       }
8016                case 1062 : { 
8017                         
8018                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
8019                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8022                                        
8023                       break;
8024                       }
8025                case 1063 : { 
8026                         
8027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8028                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8032                                        
8033                       break;
8034                       }
8035                case 1064 : { 
8036                         
8037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
8038                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
8039                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
8040                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
8041                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
8042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
8045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8048                                        
8049                       break;
8050                       }
8051                case 1065 : { 
8052                         
8053                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
8054                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
8055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8059                                        
8060                       break;
8061                       }
8062                case 1066 : { 
8063                         yyval.copy(yyv[yysp-3]);
8064                       break;
8065                       }
8066                case 1067 : { 
8067                       break;
8068                       }
8069                case 1068 : { 
8070                         
8071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8074                                        
8075                       break;
8076                       }
8077                case 1069 : { 
8078                         
8079                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8082                                        
8083                       break;
8084                       }
8085                case 1070 : { 
8086                         
8087                                                yyval.yyTParseTreeNode = null;
8088                                        
8089                       break;
8090                       }
8091                case 1071 : { 
8092                         
8093                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8094                                        
8095                       break;
8096                       }
8097                case 1072 : { 
8098                         
8099                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8100                                        
8101                       break;
8102                       }
8103                case 1073 : { 
8104                         
8105                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
8106                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8107                                                yyval.yyTParseTreeNode = tmpnode;
8108                                        
8109                       break;
8110                       }
8111                case 1074 : { 
8112                         
8113                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
8114                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8115                                                yyval.yyTParseTreeNode = tmpnode;
8116                                        
8117                       break;
8118                       }
8119                case 1075 : { 
8120                         
8121                                                yyval.yyTParseTreeNode = null;
8122                                        
8123                       break;
8124                       }
8125                case 1076 : { 
8126                         
8127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
8128                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
8129                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
8130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8132                                        
8133                       break;
8134                       }
8135                case 1077 : { 
8136                         
8137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
8138                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
8139                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
8140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8142                                        
8143                       break;
8144                       }
8145                case 1078 : { 
8146                         
8147                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8148                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
8149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8151                                        
8152                       break;
8153                       }
8154                case 1079 : { 
8155                         
8156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8157                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
8158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8160                                        
8161                       break;
8162                       }
8163                case 1080 : { 
8164                         
8165                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8166                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
8167                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8169                                        
8170                       break;
8171                       }
8172                case 1081 : { 
8173                         
8174                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8175                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
8176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8178                                          
8179                       break;
8180                       }
8181                case 1082 : { 
8182                         
8183                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8184                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
8185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8187                         
8188                       break;
8189                       }
8190                case 1083 : { 
8191                         
8192                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
8193                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
8194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8196                                        
8197                       break;
8198                       }
8199                case 1084 : { 
8200                         
8201                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
8202                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
8203                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8205                                        
8206                       break;
8207                       }
8208                case 1085 : { 
8209                         
8210                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
8211                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
8212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8214                                        
8215                       break;
8216                       }
8217                case 1086 : { 
8218                         
8219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
8220                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
8221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8223                                        
8224                       break;
8225                       }
8226                case 1087 : { 
8227                         
8228                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
8229                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
8230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8232                                        
8233                       break;
8234                       }
8235                case 1088 : { 
8236                         
8237                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
8238                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
8239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8241                                        
8242                       break;
8243                       }
8244                case 1089 : { 
8245                         
8246                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
8247                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8248                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8250                                        
8251                       break;
8252                       }
8253                case 1090 : { 
8254                         
8255                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
8256                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
8257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8259                                        
8260                       break;
8261                       }
8262                case 1091 : { 
8263                         
8264                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
8265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8267                                        
8268                       break;
8269                       }
8270                case 1092 : { 
8271                         
8272                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
8273                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8275                                        
8276                       break;
8277                       }
8278                case 1093 : { 
8279                         
8280                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8283                                        
8284                       break;
8285                       }
8286                case 1094 : { 
8287                         
8288                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
8289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8291                                        
8292                       break;
8293                       }
8294                case 1095 : { 
8295                         
8296                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8299                                        
8300                       break;
8301                       }
8302                case 1096 : { 
8303                         
8304                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
8305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8307                                        
8308                       break;
8309                       }
8310                case 1097 : { 
8311                         
8312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
8313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8315                                        
8316                       break;
8317                       }
8318                case 1098 : { 
8319                         
8320                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
8321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8323                                        
8324                       break;
8325                       }
8326                case 1099 : { 
8327                         
8328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
8329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8331                                        
8332                       break;
8333                       }
8334                case 1100 : { 
8335                         
8336                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
8337                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8339                                        
8340                       break;
8341                       }
8342                case 1101 : { 
8343                         
8344                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8345                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8346                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8348                                        
8349                       break;
8350                       }
8351                case 1102 : { 
8352                         
8353                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8354                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8355                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8358                                        
8359                       break;
8360                       }
8361                case 1103 : { 
8362                         
8363                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8364                         
8365                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
8366                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8367                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8368                         
8369                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8370                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
8371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8372                                        
8373                       break;
8374                       }
8375                case 1104 : { 
8376                         
8377                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8378                         
8379                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
8380                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8381                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8382                         
8383                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8384                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
8385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8386                                        
8387                       break;
8388                       }
8389                case 1105 : { 
8390                         
8391                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8392                         
8393                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
8394                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
8395                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8396                         
8397                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8398                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
8399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8400                                        
8401                       break;
8402                       }
8403                case 1106 : { 
8404                         
8405                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8406                         
8407                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
8408                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
8409                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8410                         
8411                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8412                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
8413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8414                                        
8415                       break;
8416                       }
8417                case 1107 : { 
8418                         yyval.copy(yyv[yysp-0]);
8419                       break;
8420                       }
8421                case 1108 : { 
8422                         
8423                                        yyval.yyTParseTreeNode = null;
8424                                
8425                       break;
8426                       }
8427                case 1109 : { 
8428                         
8429                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
8430                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
8431                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8432                                        
8433                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8434                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
8435                                
8436                       break;
8437                       }
8438                case 1110 : { 
8439                         
8440                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
8441                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8442                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8443                                        
8444                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
8445                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
8446                                
8447                       break;
8448                       }
8449                case 1111 : { 
8450                         
8451                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
8452                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
8453                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8454                                        
8455                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
8456                                
8457                       break;
8458                       }
8459                case 1112 : { 
8460                         
8461                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
8462                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8463                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8464                         
8465                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
8466                                
8467                       break;
8468                       }
8469                case 1113 : { 
8470                         yyval.copy(yyv[yysp-0]);
8471                       break;
8472                       }
8473                case 1114 : { 
8474                         yyval.copy(yyv[yysp-0]);
8475                       break;
8476                       }
8477                case 1115 : { 
8478                         yyval.copy(yyv[yysp-0]);
8479                       break;
8480                       }
8481
8482                }
8483        }
8484        void yyaction_1116_1253 ( int yyruleno ){
8485                switch(yyruleno){
8486                case 1116 : { 
8487                         yyval.copy(yyv[yysp-0]);
8488                       break;
8489                       }
8490                case 1117 : { 
8491                         
8492                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8493                                        ((TTypeName)yyval.yyTParseTreeNode).setIntervalType((TDummy)yyv[yysp-0].yyTParseTreeNode);
8494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8495                                
8496                       break;
8497                       }
8498                case 1118 : { 
8499                         
8500                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8501                                        ((TTypeName)yyval.yyTParseTreeNode).setIntervalType((TDummy)yyv[yysp-0].yyTParseTreeNode);
8502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8504                                
8505                       break;
8506                       }
8507                case 1119 : { 
8508                         yyval.copy(yyv[yysp-0]);
8509                       break;
8510                       }
8511                case 1120 : { 
8512                         yyval.copy(yyv[yysp-0]);
8513                       break;
8514                       }
8515                case 1121 : { 
8516                         yyval.copy(yyv[yysp-0]);
8517                       break;
8518                       }
8519                case 1122 : { 
8520                         yyval.copy(yyv[yysp-0]);
8521                       break;
8522                       }
8523                case 1123 : { 
8524                         yyval.copy(yyv[yysp-0]);
8525                       break;
8526                       }
8527                case 1124 : { 
8528                         
8529                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8530                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
8531                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByObjectName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8535                                        
8536                       break;
8537                       }
8538                case 1125 : { 
8539                         
8540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8543                                
8544                       break;
8545                       }
8546                case 1126 : { 
8547                         
8548                                        yyval.yyTParseTreeNode = null;
8549                                
8550                       break;
8551                       }
8552                case 1127 : { 
8553                         
8554                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8555                                
8556                       break;
8557                       }
8558                case 1128 : { 
8559                         
8560                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8561                                
8562                       break;
8563                       }
8564                case 1129 : { 
8565                         
8566                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8567                                
8568                       break;
8569                       }
8570                case 1130 : { 
8571                         
8572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
8573                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
8574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8576                                        
8577                       break;
8578                       }
8579                case 1131 : { 
8580                         
8581                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
8582                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
8583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8585                                        
8586                       break;
8587                       }
8588                case 1132 : { 
8589                         
8590                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
8591                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
8592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8594                                        
8595                       break;
8596                       }
8597                case 1133 : { 
8598                         
8599                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
8600                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
8601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8603                                        
8604                       break;
8605                       }
8606                case 1134 : { 
8607                         
8608                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
8609                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
8610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8612                                        
8613                       break;
8614                       }
8615                case 1135 : { 
8616                         
8617                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode);
8618                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
8619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8622                                        
8623                       break;
8624                       }
8625                case 1136 : { 
8626                         
8627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
8628                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
8629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8631                                        
8632                       break;
8633                       }
8634                case 1137 : { 
8635                         
8636                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
8637                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
8638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8640                                        
8641                       break;
8642                       }
8643                case 1138 : { 
8644                         
8645                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
8646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8648                                        
8649                       break;
8650                       }
8651                case 1139 : { 
8652                         
8653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
8654                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8658                                        
8659                       break;
8660                       }
8661                case 1140 : { 
8662                         
8663                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
8664                                                
8665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8668                                        
8669                       break;
8670                       }
8671                case 1141 : { 
8672                         
8673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
8674                                                
8675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8678                                        
8679                       break;
8680                       }
8681                case 1142 : { 
8682                         
8683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
8684                                                
8685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8687                                        
8688                       break;
8689                       }
8690                case 1143 : { 
8691                         
8692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
8693                                                
8694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8696                                        
8697                       break;
8698                       }
8699                case 1144 : { 
8700                         
8701                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
8702                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
8703                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8705                                        
8706                       break;
8707                       }
8708                case 1145 : { 
8709                         
8710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8713                                
8714                       break;
8715                       }
8716                case 1146 : { 
8717                         
8718                                        tmpnode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etStar,yyv[yysp-3].yyTSourceToken);
8719                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8720                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
8721                         
8722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),tmpnode,yyv[yysp-1].yyTParseTreeNode);
8723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8725                                
8726                       break;
8727                       }
8728                case 1147 : { 
8729                         
8730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8733                                
8734                       break;
8735                       }
8736                case 1148 : { 
8737                         
8738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8741                                
8742                       break;
8743                       }
8744                case 1149 : { 
8745                         
8746                                        yyval.yyTParseTreeNode = null;
8747                                
8748                       break;
8749                       }
8750                case 1150 : { 
8751                         yyval.copy(yyv[yysp-0]);
8752                       break;
8753                       }
8754                case 1151 : { 
8755                         yyval.copy(yyv[yysp-0]);
8756                       break;
8757                       }
8758                case 1152 : { 
8759                         yyval.copy(yyv[yysp-0]);
8760                       break;
8761                       }
8762                case 1153 : { 
8763                         yyval.copy(yyv[yysp-0]);
8764                       break;
8765                       }
8766                case 1154 : { 
8767                         
8768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
8769                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
8770                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
8771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8773                                
8774                       break;
8775                       }
8776                case 1155 : { 
8777                         
8778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
8779                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
8780                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
8781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8784                                
8785                       break;
8786                       }
8787                case 1156 : { 
8788                         
8789                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
8790                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
8791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8794                                        
8795                       break;
8796                       }
8797                case 1157 : { 
8798                         
8799                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
8800                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
8801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8804                                        
8805                       break;
8806                       }
8807                case 1158 : { 
8808                         
8809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
8810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8813                                        
8814                       break;
8815                       }
8816                case 1159 : { 
8817                         
8818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
8819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8822                                        
8823                       break;
8824                       }
8825                case 1160 : { 
8826                         
8827                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-2].yyTParseTreeNode);
8828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8831                                        
8832                       break;
8833                       }
8834                case 1161 : { 
8835                         
8836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
8837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8840                                        
8841                       break;
8842                       }
8843                case 1162 : { 
8844                         
8845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
8846                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
8847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8850                                        
8851                       break;
8852                       }
8853                case 1163 : { 
8854                         
8855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
8856                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
8857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8860                                        
8861                       break;
8862                       }
8863                case 1164 : { 
8864                         
8865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
8866                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
8867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8870                                        
8871                       break;
8872                       }
8873                case 1165 : { 
8874                         
8875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
8876                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8881                                        
8882                       break;
8883                       }
8884                case 1166 : { 
8885                         
8886                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8887                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8892                                        
8893                       break;
8894                       }
8895                case 1167 : { 
8896                         
8897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
8898                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8903                                        
8904                       break;
8905                       }
8906                case 1168 : { 
8907                         
8908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8909                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8914                                        
8915                       break;
8916                       }
8917                case 1169 : { 
8918                         
8919                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8920                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8925                                        
8926                       break;
8927                       }
8928                case 1170 : { 
8929                         
8930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
8931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8933                                        
8934                       break;
8935                       }
8936                case 1171 : { 
8937                         
8938                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-1].yyTParseTreeNode);
8939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8941                                        
8942                       break;
8943                       }
8944                case 1172 : { 
8945                         yyval.copy(yyv[yysp-0]);
8946                       break;
8947                       }
8948                case 1173 : { 
8949                         
8950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etAny,yyv[yysp-0].yyTSourceToken);
8951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8953                                
8954                       break;
8955                       }
8956                case 1174 : { 
8957                         
8958                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8959                                        
8960                       break;
8961                       }
8962                case 1175 : { 
8963                         
8964                                                yyval.yyTSourceToken = null;
8965                                        
8966                       break;
8967                       }
8968                case 1176 : { 
8969                         
8970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8973                                        
8974                       break;
8975                       }
8976                case 1177 : { 
8977                         
8978                                                yyval.yyTParseTreeNode = null;
8979                                        
8980                       break;
8981                       }
8982                case 1178 : { 
8983                         
8984                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
8985                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
8986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8988                                        
8989                       break;
8990                       }
8991                case 1179 : { 
8992                         
8993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
8994                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
8995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8997                                        
8998                       break;
8999                       }
9000                case 1180 : { 
9001                         
9002                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
9003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9005                                        
9006                       break;
9007                       }
9008                case 1181 : { 
9009                         
9010                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
9011                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9014                                        
9015                       break;
9016                       }
9017                case 1182 : { 
9018                         
9019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
9020                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9023                                        
9024                       break;
9025                       }
9026                case 1183 : { 
9027                         
9028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
9029                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9032                                        
9033                       break;
9034                       }
9035                case 1184 : { 
9036                         
9037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
9038                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9041                                        
9042                       break;
9043                       }
9044                case 1185 : { 
9045                         
9046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
9047                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9050                                        
9051                       break;
9052                       }
9053                case 1186 : { 
9054                         
9055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-4].yyTParseTreeNode);
9056                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9059                                        
9060                       break;
9061                       }
9062                case 1187 : { 
9063                         
9064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
9065                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
9066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9068                                
9069                       break;
9070                       }
9071                case 1188 : { 
9072                         yyval.copy(yyv[yysp-0]);
9073                       break;
9074                       }
9075                case 1189 : { 
9076                         yyval.copy(yyv[yysp-0]);
9077                       break;
9078                       }
9079                case 1190 : { 
9080                         yyval.copy(yyv[yysp-0]);
9081                       break;
9082                       }
9083                case 1191 : { 
9084                         yyval.copy(yyv[yysp-0]);
9085                       break;
9086                       }
9087                case 1192 : { 
9088                         yyval.copy(yyv[yysp-0]);
9089                       break;
9090                       }
9091                case 1193 : { 
9092                         yyval.copy(yyv[yysp-0]);
9093                       break;
9094                       }
9095                case 1194 : { 
9096                         yyval.copy(yyv[yysp-0]);
9097                       break;
9098                       }
9099                case 1195 : { 
9100                         yyval.copy(yyv[yysp-0]);
9101                       break;
9102                       }
9103                case 1196 : { 
9104                         yyval.copy(yyv[yysp-0]);
9105                       break;
9106                       }
9107                case 1197 : { 
9108                         yyval.copy(yyv[yysp-0]);
9109                       break;
9110                       }
9111                case 1198 : { 
9112                         yyval.copy(yyv[yysp-0]);
9113                       break;
9114                       }
9115                case 1199 : { 
9116                         yyval.copy(yyv[yysp-0]);
9117                       break;
9118                       }
9119                case 1200 : { 
9120                         yyval.copy(yyv[yysp-0]);
9121                       break;
9122                       }
9123                case 1201 : { 
9124                         yyval.copy(yyv[yysp-0]);
9125                       break;
9126                       }
9127                case 1202 : { 
9128                         yyval.copy(yyv[yysp-0]);
9129                       break;
9130                       }
9131                case 1203 : { 
9132                         yyval.copy(yyv[yysp-0]);
9133                       break;
9134                       }
9135                case 1204 : { 
9136                         yyval.copy(yyv[yysp-0]);
9137                       break;
9138                       }
9139                case 1205 : { 
9140                         yyval.copy(yyv[yysp-0]);
9141                       break;
9142                       }
9143                case 1206 : { 
9144                         
9145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9148                                
9149                       break;
9150                       }
9151                case 1207 : { 
9152                         
9153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9156                                
9157                       break;
9158                       }
9159                case 1208 : { 
9160                         
9161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9164                                
9165                       break;
9166                       }
9167                case 1209 : { 
9168                         
9169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9172                                
9173                       break;
9174                       }
9175                case 1210 : { 
9176                         
9177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9180                                
9181                       break;
9182                       }
9183                case 1211 : { 
9184                         
9185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9188                                
9189                       break;
9190                       }
9191                case 1212 : { 
9192                         
9193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9196                                
9197                       break;
9198                       }
9199                case 1213 : { 
9200                         
9201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9204                                
9205                       break;
9206                       }
9207                case 1214 : { 
9208                         
9209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9212                                
9213                       break;
9214                       }
9215                case 1215 : { 
9216                         yyval.copy(yyv[yysp-0]);
9217                       break;
9218                       }
9219                case 1216 : { 
9220                         
9221                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.typecast_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9222                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
9223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9225                                
9226                       break;
9227                       }
9228                case 1217 : { 
9229                         
9230                                        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));
9231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9233                                
9234                       break;
9235                       }
9236                case 1218 : { 
9237                         
9238                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9241                                
9242                       break;
9243                       }
9244                case 1219 : { 
9245                         
9246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9249                                
9250                       break;
9251                       }
9252                case 1220 : { 
9253                         
9254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9257                                
9258                       break;
9259                       }
9260                case 1221 : { 
9261                         
9262                                        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);
9263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9265                                
9266                       break;
9267                       }
9268                case 1222 : { 
9269                         
9270                                        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);
9271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9273                                
9274                       break;
9275                       }
9276                case 1223 : { 
9277                         
9278                                        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);
9279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9281                                
9282                       break;
9283                       }
9284                case 1224 : { 
9285                         
9286                                        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);
9287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9289                                
9290                       break;
9291                       }
9292                case 1225 : { 
9293                         
9294                                        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);
9295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9297                                
9298                       break;
9299                       }
9300                case 1226 : { 
9301                         
9302                                        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);
9303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9305                                
9306                       break;
9307                       }
9308                case 1227 : { 
9309                         
9310                                        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);
9311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9313                                
9314                       break;
9315                       }
9316                case 1228 : { 
9317                         
9318                                        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);
9319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9321                                
9322                       break;
9323                       }
9324                case 1229 : { 
9325                         
9326                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9327                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
9328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9330                                
9331                       break;
9332                       }
9333                case 1230 : { 
9334                         
9335                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9336                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
9337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9339                                
9340                       break;
9341                       }
9342                case 1231 : { 
9343                         
9344                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
9345                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTParseTreeNode.getStartToken());
9346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9348                                
9349                       break;
9350                       }
9351                case 1232 : { 
9352                         
9353                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_factorial_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
9354                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9357                                
9358                       break;
9359                       }
9360                case 1233 : { 
9361                         
9362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9363                                        
9364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9366                                
9367                       break;
9368                       }
9369                case 1234 : { 
9370                         yyval.copy(yyv[yysp-0]);
9371                       break;
9372                       }
9373                case 1235 : { 
9374                         yyval.copy(yyv[yysp-0]);
9375                       break;
9376                       }
9377                case 1236 : { 
9378                         yyval.copy(yyv[yysp-0]);
9379                       break;
9380                       }
9381                case 1237 : { 
9382                         yyval.copy(yyv[yysp-0]);
9383                       break;
9384                       }
9385                case 1238 : { 
9386                         yyval.copy(yyv[yysp-0]);
9387                       break;
9388                       }
9389                case 1239 : { 
9390                         yyval.copy(yyv[yysp-0]);
9391                       break;
9392                       }
9393                case 1240 : { 
9394                         yyval.copy(yyv[yysp-0]);
9395                       break;
9396                       }
9397                case 1241 : { 
9398                         yyval.copy(yyv[yysp-0]);
9399                       break;
9400                       }
9401                case 1242 : { 
9402                         yyval.copy(yyv[yysp-0]);
9403                       break;
9404                       }
9405                case 1243 : { 
9406                         yyval.copy(yyv[yysp-0]);
9407                       break;
9408                       }
9409                case 1244 : { 
9410                         yyval.copy(yyv[yysp-0]);
9411                       break;
9412                       }
9413                case 1245 : { 
9414                         yyval.copy(yyv[yysp-0]);
9415                       break;
9416                       }
9417                case 1246 : { 
9418                         yyval.copy(yyv[yysp-0]);
9419                       break;
9420                       }
9421                case 1247 : { 
9422                         yyval.copy(yyv[yysp-0]);
9423                       break;
9424                       }
9425                case 1248 : { 
9426                         
9427                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9430                                
9431                       break;
9432                       }
9433                case 1249 : { 
9434                         
9435                                        tmpnode = nf.createExpression(EExpressionType.list_t);
9436                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
9437                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
9438                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
9439                         
9440                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
9441                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
9442                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
9443                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
9444                                        
9445                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
9446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
9448                                
9449                       break;
9450                       }
9451                case 1250 : { 
9452                         
9453                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9454                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9457                                
9458                       break;
9459                       }
9460                case 1251 : { 
9461                         
9462                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9463                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9466                                
9467                       break;
9468                       }
9469                case 1252 : { 
9470                         
9471                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9472                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9475                                
9476                       break;
9477                       }
9478                case 1253 : { 
9479                         
9480                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
9481                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9482                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9485                                
9486                       break;
9487                       }
9488
9489                }
9490        }
9491        void yyaction_1254_1365 ( int yyruleno ){
9492                switch(yyruleno){
9493                case 1254 : { 
9494                         
9495                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9496                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9499                                
9500                       break;
9501                       }
9502                case 1255 : { 
9503                         
9504                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
9505                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9506                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9509                                
9510                       break;
9511                       }
9512                case 1256 : { 
9513                         
9514                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9515                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9518                                
9519                       break;
9520                       }
9521                case 1257 : { 
9522                         
9523                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
9524                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9525                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9528                                
9529                       break;
9530                       }
9531                case 1258 : { 
9532                         
9533                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
9534                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9537                                
9538                       break;
9539                       }
9540                case 1259 : { 
9541                         
9542                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
9543                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
9544                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9547                                
9548                       break;
9549                       }
9550                case 1260 : { 
9551                         
9552                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
9553                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9556                                
9557                       break;
9558                       }
9559                case 1261 : { 
9560                         
9561                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
9562                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9563                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9564                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9565                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9568                                
9569                       break;
9570                       }
9571                case 1262 : { 
9572                         
9573                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
9574                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
9575                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9576                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9577                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
9578                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9581                                
9582                       break;
9583                       }
9584                case 1263 : { 
9585                         
9586                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
9587                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9588                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9589                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9590                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9593                                
9594                       break;
9595                       }
9596                case 1264 : { 
9597                         
9598                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
9599                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
9600                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9601                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9602                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
9603                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9606                                
9607                       break;
9608                       }
9609                case 1265 : { 
9610                         yyval.copy(yyv[yysp-0]);
9611                       break;
9612                       }
9613                case 1266 : { 
9614                       break;
9615                       }
9616                case 1267 : { 
9617                         
9618                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
9619                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9620                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9623                                
9624                       break;
9625                       }
9626                case 1268 : { 
9627                         
9628                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
9629                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9630                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9631                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9634                                
9635                       break;
9636                       }
9637                case 1269 : { 
9638                         
9639                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
9640                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
9641                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9642                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9645                                
9646                       break;
9647                       }
9648                case 1270 : { 
9649                         
9650                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
9651                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
9652                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9655                                
9656                       break;
9657                       }
9658                case 1271 : { 
9659                         
9660                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9661                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9662                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9663                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9666                                        
9667                       break;
9668                       }
9669                case 1272 : { 
9670                         
9671                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9672                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
9673                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9674                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9675                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9678                                          
9679                       break;
9680                       }
9681                case 1273 : { 
9682                         
9683                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9684                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9685                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9686                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9687                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9690                                        
9691                       break;
9692                       }
9693                case 1274 : { 
9694                         
9695                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9696                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9697                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9698                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9699                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9700                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9703                                          
9704                       break;
9705                       }
9706                case 1275 : { 
9707                         
9708                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9709                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9710                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9711                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9714                                        
9715                       break;
9716                       }
9717                case 1276 : { 
9718                         
9719                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9720                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
9721                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9722                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9723                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9726                                          
9727                       break;
9728                       }
9729                case 1277 : { 
9730                         
9731                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9732                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9733                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9734                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9735                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9738                                        
9739                       break;
9740                       }
9741                case 1278 : { 
9742                         
9743                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9744                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9745                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9746                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9747                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9748                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9751                                          
9752                       break;
9753                       }
9754                case 1279 : { 
9755                         
9756                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
9757                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9758                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9759                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9762                                        
9763                       break;
9764                       }
9765                case 1280 : { 
9766                         
9767                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
9768                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9769                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9770                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9773                                        
9774                       break;
9775                       }
9776                case 1281 : { 
9777                         
9778                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
9779                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9780                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9783                                        
9784                       break;
9785                       }
9786                case 1282 : { 
9787                         
9788                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
9789                         
9790                                                tmpnode = nf.createExpression(EExpressionType.list_t);
9791                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
9792                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9793                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
9794                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
9795                                                
9796                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9797                         
9798                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9799                                
9800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9802                                        
9803                       break;
9804                       }
9805                case 1283 : { 
9806                         
9807                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
9808                         
9809                                                tmpnode = nf.createExpression(EExpressionType.list_t);
9810                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
9811                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
9812                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
9813                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
9814                                                
9815                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9816                         
9817                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9818                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9819                                
9820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9822                                        
9823                       break;
9824                       }
9825                case 1284 : { 
9826                         
9827                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
9828                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9829                         
9830                         
9831                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9832                         
9833                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9834                         
9835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9837                                          
9838                       break;
9839                       }
9840                case 1285 : { 
9841                         
9842                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
9843                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9844                         
9845                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9846                         
9847                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9848                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9849                                
9850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9852                                          
9853                       break;
9854                       }
9855                case 1286 : { 
9856                         yyval.copy(yyv[yysp-0]);
9857                       break;
9858                       }
9859                case 1287 : { 
9860                         yyval.copy(yyv[yysp-0]);
9861                       break;
9862                       }
9863                case 1288 : { 
9864                         yyval.copy(yyv[yysp-0]);
9865                       break;
9866                       }
9867                case 1289 : { 
9868                         yyval.copy(yyv[yysp-0]);
9869                       break;
9870                       }
9871                case 1290 : { 
9872                         yyval.copy(yyv[yysp-0]);
9873                       break;
9874                       }
9875                case 1291 : { 
9876                         yyval.copy(yyv[yysp-0]);
9877                       break;
9878                       }
9879                case 1292 : { 
9880                         yyval.copy(yyv[yysp-0]);
9881                       break;
9882                       }
9883                case 1293 : { 
9884                         yyval.copy(yyv[yysp-0]);
9885                       break;
9886                       }
9887                case 1294 : { 
9888                         
9889                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9890                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
9891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9893                                
9894                       break;
9895                       }
9896                case 1295 : { 
9897                         
9898                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
9899                         
9900                                        tmpnode = nf.createExpression(EExpressionType.list_t);
9901                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
9902                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9903                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
9904                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
9905                                        
9906                                        
9907                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
9908                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9909                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9910                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9911                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
9912                         
9913                                        
9914                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
9915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9917                                
9918                       break;
9919                       }
9920                case 1296 : { 
9921                         
9922                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
9923                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9924                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
9925                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
9926                         
9927                         
9928                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9929                         
9930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9932                                        
9933                       break;
9934                       }
9935                case 1297 : { 
9936                         
9937                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
9938                         
9939                                                tmpnode = nf.createExpression(EExpressionType.list_t);
9940                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
9941                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
9942                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
9943                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
9944                         
9945                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
9946                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
9947                         
9948                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9949                         
9950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9952                                        
9953                       break;
9954                       }
9955                case 1298 : { 
9956                         yyval.copy(yyv[yysp-0]);
9957                       break;
9958                       }
9959                case 1299 : { 
9960                         
9961                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.typecast_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9962                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
9963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9965                                        
9966                       break;
9967                       }
9968                case 1300 : { 
9969                         
9970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9973                                        
9974                       break;
9975                       }
9976                case 1301 : { 
9977                         
9978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9981                                        
9982                       break;
9983                       }
9984                case 1302 : { 
9985                         
9986                                                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);
9987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9989                                        
9990                       break;
9991                       }
9992                case 1303 : { 
9993                         
9994                                                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);
9995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9997                                        
9998                       break;
9999                       }
10000                case 1304 : { 
10001                         
10002                                                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);
10003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10005                                        
10006                       break;
10007                       }
10008                case 1305 : { 
10009                         
10010                                                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);
10011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10013                                        
10014                       break;
10015                       }
10016                case 1306 : { 
10017                         
10018                                                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);
10019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10021                                        
10022                       break;
10023                       }
10024                case 1307 : { 
10025                         
10026                                                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);
10027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10029                                        
10030                       break;
10031                       }
10032                case 1308 : { 
10033                         
10034                                                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);
10035                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10037                                        
10038                       break;
10039                       }
10040                case 1309 : { 
10041                         
10042                                                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);
10043                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10045                                        
10046                       break;
10047                       }
10048                case 1310 : { 
10049                         
10050                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10051                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10054                                        
10055                       break;
10056                       }
10057                case 1311 : { 
10058                         
10059                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10060                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10063                                        
10064                       break;
10065                       }
10066                case 1312 : { 
10067                         
10068                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10069                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTParseTreeNode.getStartToken());
10070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10072                                        
10073                       break;
10074                       }
10075                case 1313 : { 
10076                         
10077                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_factorial_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10078                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10081                                        
10082                       break;
10083                       }
10084                case 1314 : { 
10085                         
10086                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10087                                                
10088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10090                                        
10091                       break;
10092                       }
10093                case 1315 : { 
10094                         yyval.copy(yyv[yysp-2]);
10095                       break;
10096                       }
10097                case 1316 : { 
10098                         yyval.copy(yyv[yysp-0]);
10099                       break;
10100                       }
10101                case 1317 : { 
10102                         
10103                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
10104                                
10105                       break;
10106                       }
10107                case 1318 : { 
10108                         
10109                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
10110                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10111                                
10112                       break;
10113                       }
10114                case 1319 : { 
10115                         
10116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
10117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10119                                
10120                       break;
10121                       }
10122                case 1320 : { 
10123                         
10124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
10125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10127                                
10128                       break;
10129                       }
10130                case 1321 : { 
10131                         
10132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
10133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10135                                
10136                       break;
10137                       }
10138                case 1322 : { 
10139                         
10140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10143                                
10144                       break;
10145                       }
10146                case 1323 : { 
10147                         
10148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
10149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10151                                
10152                       break;
10153                       }
10154                case 1324 : { 
10155                         
10156                                        yyval.yyTParseTreeNode = null;
10157                                
10158                       break;
10159                       }
10160                case 1325 : { 
10161                         
10162                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10165                                
10166                       break;
10167                       }
10168                case 1326 : { 
10169                         
10170                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10173                                
10174                       break;
10175                       }
10176                case 1327 : { 
10177                         
10178                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10181                                
10182                       break;
10183                       }
10184                case 1328 : { 
10185                         
10186                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10189                                
10190                       break;
10191                       }
10192                case 1329 : { 
10193                         
10194                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10197                                
10198                       break;
10199                       }
10200                case 1330 : { 
10201                         
10202                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
10203                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10204                         
10205                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
10206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10208                                
10209                       break;
10210                       }
10211                case 1331 : { 
10212                         
10213                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
10214                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10215                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10216                         
10217                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
10218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10221                                
10222                       break;
10223                       }
10224                case 1332 : { 
10225                         
10226                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10227                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10228                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10229                         
10230                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
10231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10233                                
10234                       break;
10235                       }
10236                case 1333 : { 
10237                         
10238                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10239                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10240                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10241                         
10242                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
10243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10245                                
10246                       break;
10247                       }
10248                case 1334 : { 
10249                         
10250                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
10251                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10252                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10253                         
10254                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
10255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10257                                
10258                       break;
10259                       }
10260                case 1335 : { 
10261                         
10262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10265                                
10266                       break;
10267                       }
10268                case 1336 : { 
10269                         
10270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10273                                
10274                       break;
10275                       }
10276                case 1337 : { 
10277                         
10278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10281                                
10282                       break;
10283                       }
10284                case 1338 : { 
10285                         
10286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10289                                
10290                       break;
10291                       }
10292                case 1339 : { 
10293                         
10294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10297                                
10298                       break;
10299                       }
10300                case 1340 : { 
10301                         yyval.copy(yyv[yysp-0]);
10302                       break;
10303                       }
10304                case 1341 : { 
10305                         
10306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10309                                
10310                       break;
10311                       }
10312                case 1342 : { 
10313                         
10314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10317                                
10318                       break;
10319                       }
10320                case 1343 : { 
10321                         
10322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10325                                
10326                       break;
10327                       }
10328                case 1344 : { 
10329                         
10330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10333                                
10334                       break;
10335                       }
10336                case 1345 : { 
10337                         
10338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10341                                
10342                       break;
10343                       }
10344                case 1346 : { 
10345                         
10346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10349                                
10350                       break;
10351                       }
10352                case 1347 : { 
10353                         
10354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10357                                
10358                       break;
10359                       }
10360                case 1348 : { 
10361                         
10362                                        yyval.yyTParseTreeNode = null;
10363                                
10364                       break;
10365                       }
10366                case 1349 : { 
10367                         
10368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10371                                
10372                       break;
10373                       }
10374                case 1350 : { 
10375                         
10376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10379                                
10380                       break;
10381                       }
10382                case 1351 : { 
10383                         
10384                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10387                                        
10388                       break;
10389                       }
10390                case 1352 : { 
10391                         yyval.copy(yyv[yysp-0]);
10392                       break;
10393                       }
10394                case 1353 : { 
10395                         
10396                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10397                                                ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
10398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10401                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10402                                        
10403                       break;
10404                       }
10405                case 1354 : { 
10406                         
10407                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10408                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
10409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
10410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
10411                                        
10412                       break;
10413                       }
10414                case 1355 : { 
10415                         
10416                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
10417                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
10418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10420                                        
10421                       break;
10422                       }
10423                case 1356 : { 
10424                         
10425                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
10426                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10429                                        
10430                       break;
10431                       }
10432                case 1357 : { 
10433                         
10434                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
10435                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10438                                        
10439                       break;
10440                       }
10441                case 1358 : { 
10442                         
10443                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10445                                        
10446                       break;
10447                       }
10448                case 1359 : { 
10449                         yyval.copy(yyv[yysp-0]);
10450                       break;
10451                       }
10452                case 1360 : { 
10453                         
10454                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
10455                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
10456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10458                                
10459                       break;
10460                       }
10461                case 1361 : { 
10462                         
10463                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
10464                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
10465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10467                                
10468                       break;
10469                       }
10470                case 1362 : { 
10471                         
10472                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
10473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10475                                
10476                       break;
10477                       }
10478                case 1363 : { 
10479                         
10480                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10481                                
10482                       break;
10483                       }
10484                case 1364 : { 
10485                         
10486                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10487                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10488                                
10489                       break;
10490                       }
10491                case 1365 : { 
10492                         
10493                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
10494                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
10495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10497                                
10498                       break;
10499                       }
10500
10501                }
10502        }
10503        void yyaction_1366_1494 ( int yyruleno ){
10504                switch(yyruleno){
10505                case 1366 : { 
10506                         
10507                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
10508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10510                                
10511                       break;
10512                       }
10513                case 1367 : { 
10514                         
10515                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
10516                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
10517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10519                                
10520                       break;
10521                       }
10522                case 1368 : { 
10523                         
10524                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10525                                        
10526                       break;
10527                       }
10528                case 1369 : { 
10529                         
10530                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10531                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10532                                        
10533                       break;
10534                       }
10535                case 1370 : { 
10536                         
10537                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10538                                        
10539                       break;
10540                       }
10541                case 1371 : { 
10542                         
10543                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10544                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10545                                        
10546                       break;
10547                       }
10548                case 1372 : { 
10549                         
10550                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10551                                
10552                       break;
10553                       }
10554                case 1373 : { 
10555                         
10556                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10557                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10558                                
10559                       break;
10560                       }
10561                case 1374 : { 
10562                         yyval.copy(yyv[yysp-0]);
10563                       break;
10564                       }
10565                case 1375 : { 
10566                         
10567                                        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);
10568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10570                                
10571                       break;
10572                       }
10573                case 1376 : { 
10574                         
10575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10576                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
10577                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
10578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10580                                
10581                       break;
10582                       }
10583                case 1377 : { 
10584                         
10585                                  yyval.yyTParseTreeNode = null;
10586                                
10587                       break;
10588                       }
10589                case 1378 : { 
10590                         yyval.copy(yyv[yysp-0]);
10591                       break;
10592                       }
10593                case 1379 : { 
10594                         yyval.copy(yyv[yysp-0]);
10595                       break;
10596                       }
10597                case 1380 : { 
10598                         yyval.copy(yyv[yysp-0]);
10599                       break;
10600                       }
10601                case 1381 : { 
10602                         yyval.copy(yyv[yysp-0]);
10603                       break;
10604                       }
10605                case 1382 : { 
10606                         yyval.copy(yyv[yysp-0]);
10607                       break;
10608                       }
10609                case 1383 : { 
10610                         yyval.copy(yyv[yysp-0]);
10611                       break;
10612                       }
10613                case 1384 : { 
10614                         yyval.copy(yyv[yysp-0]);
10615                       break;
10616                       }
10617                case 1385 : { 
10618                         yyval.copy(yyv[yysp-0]);
10619                       break;
10620                       }
10621                case 1386 : { 
10622                         
10623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10627                                        
10628                       break;
10629                       }
10630                case 1387 : { 
10631                         
10632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
10633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10636                                        
10637                       break;
10638                       }
10639                case 1388 : { 
10640                         
10641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10645                                        
10646                       break;
10647                       }
10648                case 1389 : { 
10649                         
10650                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
10651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10654                                        
10655                       break;
10656                       }
10657                case 1390 : { 
10658                         yyval.copy(yyv[yysp-0]);
10659                       break;
10660                       }
10661                case 1391 : { 
10662                         yyval.copy(yyv[yysp-0]);
10663                       break;
10664                       }
10665                case 1392 : { 
10666                         yyval.copy(yyv[yysp-0]);
10667                       break;
10668                       }
10669                case 1393 : { 
10670                         
10671                                        yyval.yyTSourceToken = null;
10672                                
10673                       break;
10674                       }
10675                case 1394 : { 
10676                         
10677                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
10678                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10681                                
10682                       break;
10683                       }
10684                case 1395 : { 
10685                         
10686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
10687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10689                         
10690                                
10691                       break;
10692                       }
10693                case 1396 : { 
10694                         
10695                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10698                                
10699                       break;
10700                       }
10701                case 1397 : { 
10702                         
10703                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10706                                
10707                       break;
10708                       }
10709                case 1398 : { 
10710                         
10711                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10714                                
10715                       break;
10716                       }
10717                case 1399 : { 
10718                         
10719                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10722                                
10723                       break;
10724                       }
10725                case 1400 : { 
10726                         
10727                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10730                                        
10731                       break;
10732                       }
10733                case 1401 : { 
10734                         
10735                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
10736                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10737                                        
10738                       break;
10739                       }
10740                case 1402 : { 
10741                         
10742                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
10743                                        
10744                       break;
10745                       }
10746                case 1403 : { 
10747                         
10748                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
10751                                        
10752                       break;
10753                       }
10754                case 1404 : { 
10755                         
10756                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10757                                        
10758                       break;
10759                       }
10760                case 1405 : { 
10761                         
10762                                                yyval.yyTParseTreeNode = null;
10763                                        
10764                       break;
10765                       }
10766                case 1406 : { 
10767                         
10768                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10769                                        
10770                       break;
10771                       }
10772                case 1407 : { 
10773                         
10774                                                yyval.yyTParseTreeNode = null;
10775                                        
10776                       break;
10777                       }
10778                case 1408 : { 
10779                         yyval.copy(yyv[yysp-0]);
10780                       break;
10781                       }
10782                case 1409 : { 
10783                         
10784                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10785                         
10786                       break;
10787                       }
10788                case 1410 : { 
10789                         yyval.copy(yyv[yysp-0]);
10790                       break;
10791                       }
10792                case 1411 : { 
10793                         
10794                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
10795                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10799                                        
10800                       break;
10801                       }
10802                case 1412 : { 
10803                         
10804                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
10805                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
10806                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10810                                        
10811                       break;
10812                       }
10813                case 1413 : { 
10814                         
10815                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
10816                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10817                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10818                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10822                                        
10823                       break;
10824                       }
10825                case 1414 : { 
10826                         
10827                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
10828                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
10829                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10830                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10831                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10835                                  
10836                       break;
10837                       }
10838                case 1415 : { 
10839                         
10840                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
10841                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
10842                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10843                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10844                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10848                                  
10849                       break;
10850                       }
10851                case 1416 : { 
10852                         
10853                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
10854                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
10855                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10859                                        
10860                       break;
10861                       }
10862                case 1417 : { 
10863                         
10864                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
10865                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10866                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10867                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10868                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10869                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10870                                          
10871                       break;
10872                       }
10873                case 1418 : { 
10874                         
10875                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10878                                        
10879                       break;
10880                       }
10881                case 1419 : { 
10882                         
10883                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10886                                        
10887                       break;
10888                       }
10889                case 1420 : { 
10890                         
10891                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10892                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
10893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10895                                        
10896                       break;
10897                       }
10898                case 1421 : { 
10899                         
10900                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10903                                        
10904                       break;
10905                       }
10906                case 1422 : { 
10907                         
10908                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10909                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
10910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10912                                        
10913                       break;
10914                       }
10915                case 1423 : { 
10916                         
10917                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10920                                        
10921                       break;
10922                       }
10923                case 1424 : { 
10924                         
10925                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10926                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
10927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10929                                        
10930                       break;
10931                       }
10932                case 1425 : { 
10933                         
10934                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10937                                        
10938                       break;
10939                       }
10940                case 1426 : { 
10941                         
10942                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10943                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
10944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10946                                        
10947                       break;
10948                       }
10949                case 1427 : { 
10950                         
10951                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10954                                        
10955                       break;
10956                       }
10957                case 1428 : { 
10958                         
10959                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10962                                        
10963                       break;
10964                       }
10965                case 1429 : { 
10966                         
10967                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10970                                        
10971                       break;
10972                       }
10973                case 1430 : { 
10974                         
10975                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10978                                        
10979                       break;
10980                       }
10981                case 1431 : { 
10982                         
10983                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10986                                        
10987                       break;
10988                       }
10989                case 1432 : { 
10990                         
10991                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10994                                        
10995                       break;
10996                       }
10997                case 1433 : { 
10998                         
10999                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);       
11000                                
11001                       break;
11002                       }
11003                case 1434 : { 
11004                         
11005                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);       
11006                                
11007                       break;
11008                       }
11009                case 1435 : { 
11010                         yyval.copy(yyv[yysp-1]);
11011                       break;
11012                       }
11013                case 1436 : { 
11014                       break;
11015                       }
11016                case 1437 : { 
11017                         
11018                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11019                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
11020                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11021                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11022                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11023                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11024                                          
11025                       break;
11026                       }
11027                case 1438 : { 
11028                         
11029                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11030                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
11031                                                if (yyv[yysp-1].yyTParseTreeNode != null){
11032                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
11033                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
11034                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
11035                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
11036                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
11037                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
11038                                                        }
11039                                                }
11040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11042                                          
11043                       break;
11044                       }
11045                case 1439 : { 
11046                         
11047                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.position_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11048                                                if (yyv[yysp-1].yyTParseTreeNodeList != null){
11049                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).getExpression(0));
11050                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).getExpression(1));
11051                                                }
11052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11054                                  
11055                       break;
11056                       }
11057                case 1440 : { 
11058                         
11059                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11060                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11061                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-2].yyTParseTreeNode);
11062                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
11063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11065                                  
11066                       break;
11067                       }
11068                case 1441 : { 
11069                         
11070                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11071                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11072                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11075                                  
11076                       break;
11077                       }
11078                case 1442 : { 
11079                         
11080                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11081                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
11082                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
11083                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
11084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11086                                  
11087                       break;
11088                       }
11089                case 1443 : { 
11090                         
11091                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11092                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11093                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11094                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-2].yyTParseTreeNode);
11095                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11097                                  
11098                       break;
11099                       }
11100                case 1444 : { 
11101                         
11102                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
11103                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-2].yyTParseTreeNode);
11104                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11107                                  
11108                       break;
11109                       }
11110                case 1445 : { 
11111                         
11112                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
11113                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-2].yyTParseTreeNode);
11114                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11117                                  
11118                       break;
11119                       }
11120                case 1446 : { 
11121                         
11122                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11123                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
11124                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11125                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11128                                  
11129                       break;
11130                       }
11131                case 1447 : { 
11132                         
11133                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11134                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
11135                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
11136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11138                                  
11139                       break;
11140                       }
11141                case 1448 : { 
11142                         
11143                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11144                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
11145                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
11146                                                
11147                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
11148                         
11149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11151                                  
11152                       break;
11153                       }
11154                case 1449 : { 
11155                         
11156                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11157                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11160                                  
11161                       break;
11162                       }
11163                case 1450 : { 
11164                         
11165                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11166                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11167                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11169                                  
11170                       break;
11171                       }
11172                case 1451 : { 
11173                         
11174                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
11175                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
11176                                                
11177                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
11178                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11179                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);        
11180                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
11181                                        
11182                                                
11183                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11184                                                
11185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11188                                  
11189                       break;
11190                       }
11191                case 1452 : { 
11192                         yyval.copy(yyv[yysp-1]);
11193                       break;
11194                       }
11195                case 1453 : { 
11196                         yyval.copy(yyv[yysp-1]);
11197                       break;
11198                       }
11199                case 1454 : { 
11200                       break;
11201                       }
11202                case 1455 : { 
11203                         yyval.copy(yyv[yysp-1]);
11204                       break;
11205                       }
11206                case 1456 : { 
11207                         yyval.copy(yyv[yysp-3]);
11208                       break;
11209                       }
11210                case 1457 : { 
11211                         yyval.copy(yyv[yysp-3]);
11212                       break;
11213                       }
11214                case 1458 : { 
11215                         yyval.copy(yyv[yysp-5]);
11216                       break;
11217                       }
11218                case 1459 : { 
11219                         
11220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11223                                        
11224                       break;
11225                       }
11226                case 1460 : { 
11227                         
11228                                                yyval.yyTParseTreeNode = null;
11229                                        
11230                       break;
11231                       }
11232                case 1461 : { 
11233                         
11234                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
11235                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
11236                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
11237                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11238                                
11239                       break;
11240                       }
11241                case 1462 : { 
11242                         
11243                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
11244                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
11245                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11246                                
11247                       break;
11248                       }
11249                case 1463 : { 
11250                         
11251                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11252                                
11253                       break;
11254                       }
11255                case 1464 : { 
11256                         
11257                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11258                                
11259                       break;
11260                       }
11261                case 1465 : { 
11262                         
11263                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11264                                
11265                       break;
11266                       }
11267                case 1466 : { 
11268                         
11269                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
11270                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11271                                
11272                       break;
11273                       }
11274                case 1467 : { 
11275                         
11276                                        yyval.yyTParseTreeNodeList = null;
11277                                
11278                       break;
11279                       }
11280                case 1468 : { 
11281                         
11282                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11283                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11284                                        
11285                       break;
11286                       }
11287                case 1469 : { 
11288                         
11289                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11290                                        
11291                       break;
11292                       }
11293                case 1470 : { 
11294                         
11295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11296                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11299                                
11300                       break;
11301                       }
11302                case 1471 : { 
11303                         
11304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11305                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11308                                
11309                       break;
11310                       }
11311                case 1472 : { 
11312                         
11313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11316                                
11317                       break;
11318                       }
11319                case 1473 : { 
11320                         
11321                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode.getStartToken());
11323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11324                                        
11325                       break;
11326                       }
11327                case 1474 : { 
11328                         
11329                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
11330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11332                                        
11333                       break;
11334                       }
11335                case 1475 : { 
11336                         yyval.copy(yyv[yysp-0]);
11337                       break;
11338                       }
11339                case 1476 : { 
11340                         
11341                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.typecast_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11342                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-3].yyTParseTreeNode);
11343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11345                                        
11346                       break;
11347                       }
11348                case 1477 : { 
11349                         
11350                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.typecast_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11351                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11354                                        
11355                       break;
11356                       }
11357                case 1478 : { 
11358                         
11359                                                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));
11360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11362                                        
11363                       break;
11364                       }
11365                case 1479 : { 
11366                         
11367                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11370                                        
11371                       break;
11372                       }
11373                case 1480 : { 
11374                         
11375                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11378                                        
11379                       break;
11380                       }
11381                case 1481 : { 
11382                         
11383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11386                                        
11387                       break;
11388                       }
11389                case 1482 : { 
11390                         
11391                                                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);
11392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11394                                        
11395                       break;
11396                       }
11397                case 1483 : { 
11398                         
11399                                                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);
11400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11402                                        
11403                       break;
11404                       }
11405                case 1484 : { 
11406                         
11407                                                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);
11408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11410                                        
11411                       break;
11412                       }
11413                case 1485 : { 
11414                         
11415                                                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);
11416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11418                                        
11419                       break;
11420                       }
11421                case 1486 : { 
11422                         
11423                                                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);
11424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11426                                        
11427                       break;
11428                       }
11429                case 1487 : { 
11430                         
11431                                                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);
11432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11434                                        
11435                       break;
11436                       }
11437                case 1488 : { 
11438                         
11439                                          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);
11440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11442                                        
11443                       break;
11444                       }
11445                case 1489 : { 
11446                         
11447                                        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);
11448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11450                                        
11451                       break;
11452                       }
11453                case 1490 : { 
11454                         
11455                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
11456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11458                                        
11459                       break;
11460                       }
11461                case 1491 : { 
11462                         
11463                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11466                                        
11467                       break;
11468                       }
11469                case 1492 : { 
11470                         
11471                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11474                                        
11475                       break;
11476                       }
11477                case 1493 : { 
11478                         
11479                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11480                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11483                                
11484                       break;
11485                       }
11486                case 1494 : { 
11487                         
11488                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
11489                         
11490                                        tmpnode = nf.createExpression(EExpressionType.list_t);
11491                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11492                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11493                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11494                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11495                                        
11496                                        
11497                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
11498                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11499                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11500                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11501                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);           
11502                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11505                                
11506                       break;
11507                       }
11508
11509                }
11510        }
11511        void yyaction_1495_1699 ( int yyruleno ){
11512                switch(yyruleno){
11513                case 1495 : { 
11514                         
11515                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11516                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11517                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11520                                
11521                       break;
11522                       }
11523                case 1496 : { 
11524                         
11525                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11526                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11527                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11528                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11531                                
11532                       break;
11533                       }
11534                case 1497 : { 
11535                         
11536                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11537                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
11538                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11539                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11542                                
11543                       break;
11544                       }
11545                case 1498 : { 
11546                         
11547                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11548                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
11549                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11552                                
11553                       break;
11554                       }
11555                case 1499 : { 
11556                         
11557                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11558                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11561                                
11562                       break;
11563                       }
11564                case 1500 : { 
11565                         
11566                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11567                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11570                                
11571                       break;
11572                       }
11573                case 1501 : { 
11574                         
11575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11576                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11579                                
11580                       break;
11581                       }
11582                case 1502 : { 
11583                         
11584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11585                                        
11586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11588                                
11589                       break;
11590                       }
11591                case 1503 : { 
11592                         
11593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.next_value_for_t,yyv[yysp-0].yyTParseTreeNode);
11594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11596                                
11597                       break;
11598                       }
11599                case 1504 : { 
11600                         
11601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.next_value_for_t,yyv[yysp-0].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode);
11602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11604                                
11605                       break;
11606                       }
11607                case 1505 : { 
11608                         
11609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.next_value_for_t,yyv[yysp-1].yyTParseTreeNode);
11610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11612                                
11613                       break;
11614                       }
11615                case 1506 : { 
11616                         
11617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.next_value_for_t,yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-4].yyTParseTreeNode);
11618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11620                                
11621                       break;
11622                       }
11623                case 1507 : { 
11624                         
11625                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
11626                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11627                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11628                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11631                                
11632                       break;
11633                       }
11634                case 1508 : { 
11635                         
11636                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
11637                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11638                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11639                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11642                                
11643                       break;
11644                       }
11645                case 1509 : { 
11646                         yyval.copy(yyv[yysp-0]);
11647                       break;
11648                       }
11649                case 1510 : { 
11650                         
11651                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11652                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11655                                
11656                       break;
11657                       }
11658                case 1511 : { 
11659                         
11660                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
11661                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11662                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11665                                
11666                       break;
11667                       }
11668                case 1512 : { 
11669                         
11670                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11671                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11674                                
11675                       break;
11676                       }
11677                case 1513 : { 
11678                         
11679                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
11680                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11681                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11684                                
11685                       break;
11686                       }
11687                case 1514 : { 
11688                         
11689                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11690                                
11691                       break;
11692                       }
11693                case 1515 : { 
11694                         
11695                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11696                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11697                                
11698                       break;
11699                       }
11700                case 1516 : { 
11701                         yyval.copy(yyv[yysp-0]);
11702                       break;
11703                       }
11704                case 1517 : { 
11705                         
11706                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11709                                
11710                       break;
11711                       }
11712                case 1518 : { 
11713                         
11714                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11715                                
11716                       break;
11717                       }
11718                case 1519 : { 
11719                         
11720                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11721                                
11722                       break;
11723                       }
11724                case 1520 : { 
11725                         
11726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11729                                
11730                       break;
11731                       }
11732                case 1521 : { 
11733                         
11734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
11735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11737                                
11738                       break;
11739                       }
11740                case 1522 : { 
11741                         
11742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-4].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11745                                
11746                       break;
11747                       }
11748                case 1523 : { 
11749                         yyval.copy(yyv[yysp-0]);
11750                       break;
11751                       }
11752                case 1524 : { 
11753                         
11754                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11755                                        
11756                       break;
11757                       }
11758                case 1525 : { 
11759                         
11760                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11761                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11762                                        
11763                       break;
11764                       }
11765                case 1526 : { 
11766                         
11767                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11768                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11769                                
11770                       break;
11771                       }
11772                case 1527 : { 
11773                         
11774                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11775                                
11776                       break;
11777                       }
11778                case 1528 : { 
11779                         
11780                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11781                                
11782                       break;
11783                       }
11784                case 1529 : { 
11785                         
11786                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11787                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11788                                
11789                       break;
11790                       }
11791                case 1530 : { 
11792                         
11793                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11794                                
11795                       break;
11796                       }
11797                case 1531 : { 
11798                         
11799                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11800                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11801                                
11802                       break;
11803                       }
11804                case 1532 : { 
11805                         yyval.copy(yyv[yysp-0]);
11806                       break;
11807                       }
11808                case 1533 : { 
11809                         yyval.copy(yyv[yysp-0]);
11810                       break;
11811                       }
11812                case 1534 : { 
11813                         
11814                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11815                                
11816                       break;
11817                       }
11818                case 1535 : { 
11819                         
11820                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11821                                
11822                       break;
11823                       }
11824                case 1536 : { 
11825                         
11826                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11827                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
11828                                
11829                       break;
11830                       }
11831                case 1537 : { 
11832                         yyval.copy(yyv[yysp-0]);
11833                       break;
11834                       }
11835                case 1538 : { 
11836                         yyval.copy(yyv[yysp-0]);
11837                       break;
11838                       }
11839                case 1539 : { 
11840                         yyval.copy(yyv[yysp-0]);
11841                       break;
11842                       }
11843                case 1540 : { 
11844                         
11845                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11846                                
11847                       break;
11848                       }
11849                case 1541 : { 
11850                         
11851                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11852                                
11853                       break;
11854                       }
11855                case 1542 : { 
11856                         
11857                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
11858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11860                                
11861                       break;
11862                       }
11863                case 1543 : { 
11864                         
11865                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
11866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11868                                
11869                       break;
11870                       }
11871                case 1544 : { 
11872                         
11873                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
11874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11876                                
11877                       break;
11878                       }
11879                case 1545 : { 
11880                         
11881                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
11882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11884                                
11885                       break;
11886                       }
11887                case 1546 : { 
11888                         
11889                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
11890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11892                                
11893                       break;
11894                       }
11895                case 1547 : { 
11896                         yyval.copy(yyv[yysp-0]);
11897                       break;
11898                       }
11899                case 1548 : { 
11900                         
11901                                        yyval.yyTSourceToken = null;
11902                                
11903                       break;
11904                       }
11905                case 1549 : { 
11906                         yyval.copy(yyv[yysp-0]);
11907                       break;
11908                       }
11909                case 1550 : { 
11910                         yyval.copy(yyv[yysp-0]);
11911                       break;
11912                       }
11913                case 1551 : { 
11914                         yyval.copy(yyv[yysp-0]);
11915                       break;
11916                       }
11917                case 1552 : { 
11918                         yyval.copy(yyv[yysp-0]);
11919                       break;
11920                       }
11921                case 1553 : { 
11922                         yyval.copy(yyv[yysp-0]);
11923                       break;
11924                       }
11925                case 1554 : { 
11926                         yyval.copy(yyv[yysp-0]);
11927                       break;
11928                       }
11929                case 1555 : { 
11930                         yyval.copy(yyv[yysp-0]);
11931                       break;
11932                       }
11933                case 1556 : { 
11934                         yyval.copy(yyv[yysp-0]);
11935                       break;
11936                       }
11937                case 1557 : { 
11938                         yyval.copy(yyv[yysp-0]);
11939                       break;
11940                       }
11941                case 1558 : { 
11942                         yyval.copy(yyv[yysp-0]);
11943                       break;
11944                       }
11945                case 1559 : { 
11946                         yyval.copy(yyv[yysp-0]);
11947                       break;
11948                       }
11949                case 1560 : { 
11950                         
11951                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11952                                
11953                       break;
11954                       }
11955                case 1561 : { 
11956                         
11957                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11958                                
11959                       break;
11960                       }
11961                case 1562 : { 
11962                         
11963                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11964                                
11965                       break;
11966                       }
11967                case 1563 : { 
11968                         yyval.copy(yyv[yysp-0]);
11969                       break;
11970                       }
11971                case 1564 : { 
11972                         yyval.copy(yyv[yysp-0]);
11973                       break;
11974                       }
11975                case 1565 : { 
11976                         yyval.copy(yyv[yysp-0]);
11977                       break;
11978                       }
11979                case 1566 : { 
11980                         yyval.copy(yyv[yysp-0]);
11981                       break;
11982                       }
11983                case 1567 : { 
11984                         yyval.copy(yyv[yysp-0]);
11985                       break;
11986                       }
11987                case 1568 : { 
11988                         yyval.copy(yyv[yysp-0]);
11989                       break;
11990                       }
11991                case 1569 : { 
11992                         yyval.copy(yyv[yysp-0]);
11993                       break;
11994                       }
11995                case 1570 : { 
11996                         yyval.copy(yyv[yysp-0]);
11997                       break;
11998                       }
11999                case 1571 : { 
12000                         yyval.copy(yyv[yysp-0]);
12001                       break;
12002                       }
12003                case 1572 : { 
12004                         yyval.copy(yyv[yysp-0]);
12005                       break;
12006                       }
12007                case 1573 : { 
12008                         yyval.copy(yyv[yysp-0]);
12009                       break;
12010                       }
12011                case 1574 : { 
12012                         yyval.copy(yyv[yysp-0]);
12013                       break;
12014                       }
12015                case 1575 : { 
12016                         yyval.copy(yyv[yysp-0]);
12017                       break;
12018                       }
12019                case 1576 : { 
12020                         yyval.copy(yyv[yysp-0]);
12021                       break;
12022                       }
12023                case 1577 : { 
12024                         yyval.copy(yyv[yysp-0]);
12025                       break;
12026                       }
12027                case 1578 : { 
12028                         yyval.copy(yyv[yysp-0]);
12029                       break;
12030                       }
12031                case 1579 : { 
12032                         yyval.copy(yyv[yysp-0]);
12033                       break;
12034                       }
12035                case 1580 : { 
12036                         yyval.copy(yyv[yysp-0]);
12037                       break;
12038                       }
12039                case 1581 : { 
12040                         yyval.copy(yyv[yysp-0]);
12041                       break;
12042                       }
12043                case 1582 : { 
12044                         yyval.copy(yyv[yysp-0]);
12045                       break;
12046                       }
12047                case 1583 : { 
12048                         yyval.copy(yyv[yysp-0]);
12049                       break;
12050                       }
12051                case 1584 : { 
12052                         yyval.copy(yyv[yysp-0]);
12053                       break;
12054                       }
12055                case 1585 : { 
12056                         yyval.copy(yyv[yysp-0]);
12057                       break;
12058                       }
12059                case 1586 : { 
12060                         yyval.copy(yyv[yysp-0]);
12061                       break;
12062                       }
12063                case 1587 : { 
12064                         yyval.copy(yyv[yysp-0]);
12065                       break;
12066                       }
12067                case 1588 : { 
12068                         yyval.copy(yyv[yysp-0]);
12069                       break;
12070                       }
12071                case 1589 : { 
12072                         yyval.copy(yyv[yysp-0]);
12073                       break;
12074                       }
12075                case 1590 : { 
12076                         yyval.copy(yyv[yysp-0]);
12077                       break;
12078                       }
12079                case 1591 : { 
12080                         yyval.copy(yyv[yysp-0]);
12081                       break;
12082                       }
12083                case 1592 : { 
12084                         yyval.copy(yyv[yysp-0]);
12085                       break;
12086                       }
12087                case 1593 : { 
12088                         yyval.copy(yyv[yysp-0]);
12089                       break;
12090                       }
12091                case 1594 : { 
12092                         yyval.copy(yyv[yysp-0]);
12093                       break;
12094                       }
12095                case 1595 : { 
12096                         yyval.copy(yyv[yysp-0]);
12097                       break;
12098                       }
12099                case 1596 : { 
12100                         yyval.copy(yyv[yysp-0]);
12101                       break;
12102                       }
12103                case 1597 : { 
12104                         yyval.copy(yyv[yysp-0]);
12105                       break;
12106                       }
12107                case 1598 : { 
12108                         yyval.copy(yyv[yysp-0]);
12109                       break;
12110                       }
12111                case 1599 : { 
12112                         yyval.copy(yyv[yysp-0]);
12113                       break;
12114                       }
12115                case 1600 : { 
12116                         yyval.copy(yyv[yysp-0]);
12117                       break;
12118                       }
12119                case 1601 : { 
12120                         yyval.copy(yyv[yysp-0]);
12121                       break;
12122                       }
12123                case 1602 : { 
12124                         yyval.copy(yyv[yysp-0]);
12125                       break;
12126                       }
12127                case 1603 : { 
12128                         yyval.copy(yyv[yysp-0]);
12129                       break;
12130                       }
12131                case 1604 : { 
12132                         yyval.copy(yyv[yysp-0]);
12133                       break;
12134                       }
12135                case 1605 : { 
12136                         yyval.copy(yyv[yysp-0]);
12137                       break;
12138                       }
12139                case 1606 : { 
12140                         yyval.copy(yyv[yysp-0]);
12141                       break;
12142                       }
12143                case 1607 : { 
12144                         yyval.copy(yyv[yysp-0]);
12145                       break;
12146                       }
12147                case 1608 : { 
12148                         yyval.copy(yyv[yysp-0]);
12149                       break;
12150                       }
12151                case 1609 : { 
12152                         yyval.copy(yyv[yysp-0]);
12153                       break;
12154                       }
12155                case 1610 : { 
12156                         yyval.copy(yyv[yysp-0]);
12157                       break;
12158                       }
12159                case 1611 : { 
12160                         yyval.copy(yyv[yysp-0]);
12161                       break;
12162                       }
12163                case 1612 : { 
12164                         yyval.copy(yyv[yysp-0]);
12165                       break;
12166                       }
12167                case 1613 : { 
12168                         yyval.copy(yyv[yysp-0]);
12169                       break;
12170                       }
12171                case 1614 : { 
12172                         yyval.copy(yyv[yysp-0]);
12173                       break;
12174                       }
12175                case 1615 : { 
12176                         yyval.copy(yyv[yysp-0]);
12177                       break;
12178                       }
12179                case 1616 : { 
12180                         yyval.copy(yyv[yysp-0]);
12181                       break;
12182                       }
12183                case 1617 : { 
12184                         yyval.copy(yyv[yysp-0]);
12185                       break;
12186                       }
12187                case 1618 : { 
12188                         yyval.copy(yyv[yysp-0]);
12189                       break;
12190                       }
12191                case 1619 : { 
12192                         yyval.copy(yyv[yysp-0]);
12193                       break;
12194                       }
12195                case 1620 : { 
12196                         yyval.copy(yyv[yysp-0]);
12197                       break;
12198                       }
12199                case 1621 : { 
12200                         yyval.copy(yyv[yysp-0]);
12201                       break;
12202                       }
12203                case 1622 : { 
12204                         yyval.copy(yyv[yysp-0]);
12205                       break;
12206                       }
12207                case 1623 : { 
12208                         yyval.copy(yyv[yysp-0]);
12209                       break;
12210                       }
12211                case 1624 : { 
12212                         yyval.copy(yyv[yysp-0]);
12213                       break;
12214                       }
12215                case 1625 : { 
12216                         yyval.copy(yyv[yysp-0]);
12217                       break;
12218                       }
12219                case 1626 : { 
12220                         yyval.copy(yyv[yysp-0]);
12221                       break;
12222                       }
12223                case 1627 : { 
12224                         yyval.copy(yyv[yysp-0]);
12225                       break;
12226                       }
12227                case 1628 : { 
12228                         yyval.copy(yyv[yysp-0]);
12229                       break;
12230                       }
12231                case 1629 : { 
12232                         yyval.copy(yyv[yysp-0]);
12233                       break;
12234                       }
12235                case 1630 : { 
12236                         yyval.copy(yyv[yysp-0]);
12237                       break;
12238                       }
12239                case 1631 : { 
12240                         yyval.copy(yyv[yysp-0]);
12241                       break;
12242                       }
12243                case 1632 : { 
12244                         yyval.copy(yyv[yysp-0]);
12245                       break;
12246                       }
12247                case 1633 : { 
12248                         yyval.copy(yyv[yysp-0]);
12249                       break;
12250                       }
12251                case 1634 : { 
12252                         yyval.copy(yyv[yysp-0]);
12253                       break;
12254                       }
12255                case 1635 : { 
12256                         yyval.copy(yyv[yysp-0]);
12257                       break;
12258                       }
12259                case 1636 : { 
12260                         yyval.copy(yyv[yysp-0]);
12261                       break;
12262                       }
12263                case 1637 : { 
12264                         yyval.copy(yyv[yysp-0]);
12265                       break;
12266                       }
12267                case 1638 : { 
12268                         yyval.copy(yyv[yysp-0]);
12269                       break;
12270                       }
12271                case 1639 : { 
12272                         yyval.copy(yyv[yysp-0]);
12273                       break;
12274                       }
12275                case 1640 : { 
12276                         yyval.copy(yyv[yysp-0]);
12277                       break;
12278                       }
12279                case 1641 : { 
12280                         yyval.copy(yyv[yysp-0]);
12281                       break;
12282                       }
12283                case 1642 : { 
12284                         yyval.copy(yyv[yysp-0]);
12285                       break;
12286                       }
12287                case 1643 : { 
12288                         yyval.copy(yyv[yysp-0]);
12289                       break;
12290                       }
12291                case 1644 : { 
12292                         yyval.copy(yyv[yysp-0]);
12293                       break;
12294                       }
12295                case 1645 : { 
12296                         yyval.copy(yyv[yysp-0]);
12297                       break;
12298                       }
12299                case 1646 : { 
12300                         yyval.copy(yyv[yysp-0]);
12301                       break;
12302                       }
12303                case 1647 : { 
12304                         yyval.copy(yyv[yysp-0]);
12305                       break;
12306                       }
12307                case 1648 : { 
12308                         yyval.copy(yyv[yysp-0]);
12309                       break;
12310                       }
12311                case 1649 : { 
12312                         yyval.copy(yyv[yysp-0]);
12313                       break;
12314                       }
12315                case 1650 : { 
12316                         yyval.copy(yyv[yysp-0]);
12317                       break;
12318                       }
12319                case 1651 : { 
12320                         yyval.copy(yyv[yysp-0]);
12321                       break;
12322                       }
12323                case 1652 : { 
12324                         yyval.copy(yyv[yysp-0]);
12325                       break;
12326                       }
12327                case 1653 : { 
12328                         yyval.copy(yyv[yysp-0]);
12329                       break;
12330                       }
12331                case 1654 : { 
12332                         yyval.copy(yyv[yysp-0]);
12333                       break;
12334                       }
12335                case 1655 : { 
12336                         yyval.copy(yyv[yysp-0]);
12337                       break;
12338                       }
12339                case 1656 : { 
12340                         yyval.copy(yyv[yysp-0]);
12341                       break;
12342                       }
12343                case 1657 : { 
12344                         yyval.copy(yyv[yysp-0]);
12345                       break;
12346                       }
12347                case 1658 : { 
12348                         yyval.copy(yyv[yysp-0]);
12349                       break;
12350                       }
12351                case 1659 : { 
12352                         yyval.copy(yyv[yysp-0]);
12353                       break;
12354                       }
12355                case 1660 : { 
12356                         yyval.copy(yyv[yysp-0]);
12357                       break;
12358                       }
12359                case 1661 : { 
12360                         yyval.copy(yyv[yysp-0]);
12361                       break;
12362                       }
12363                case 1662 : { 
12364                         yyval.copy(yyv[yysp-0]);
12365                       break;
12366                       }
12367                case 1663 : { 
12368                         yyval.copy(yyv[yysp-0]);
12369                       break;
12370                       }
12371                case 1664 : { 
12372                         yyval.copy(yyv[yysp-0]);
12373                       break;
12374                       }
12375                case 1665 : { 
12376                         yyval.copy(yyv[yysp-0]);
12377                       break;
12378                       }
12379                case 1666 : { 
12380                         yyval.copy(yyv[yysp-0]);
12381                       break;
12382                       }
12383                case 1667 : { 
12384                         yyval.copy(yyv[yysp-0]);
12385                       break;
12386                       }
12387                case 1668 : { 
12388                         yyval.copy(yyv[yysp-0]);
12389                       break;
12390                       }
12391                case 1669 : { 
12392                         yyval.copy(yyv[yysp-0]);
12393                       break;
12394                       }
12395                case 1670 : { 
12396                         yyval.copy(yyv[yysp-0]);
12397                       break;
12398                       }
12399                case 1671 : { 
12400                         yyval.copy(yyv[yysp-0]);
12401                       break;
12402                       }
12403                case 1672 : { 
12404                         yyval.copy(yyv[yysp-0]);
12405                       break;
12406                       }
12407                case 1673 : { 
12408                         yyval.copy(yyv[yysp-0]);
12409                       break;
12410                       }
12411                case 1674 : { 
12412                         yyval.copy(yyv[yysp-0]);
12413                       break;
12414                       }
12415                case 1675 : { 
12416                         yyval.copy(yyv[yysp-0]);
12417                       break;
12418                       }
12419                case 1676 : { 
12420                         yyval.copy(yyv[yysp-0]);
12421                       break;
12422                       }
12423                case 1677 : { 
12424                         yyval.copy(yyv[yysp-0]);
12425                       break;
12426                       }
12427                case 1678 : { 
12428                         yyval.copy(yyv[yysp-0]);
12429                       break;
12430                       }
12431                case 1679 : { 
12432                         yyval.copy(yyv[yysp-0]);
12433                       break;
12434                       }
12435                case 1680 : { 
12436                         yyval.copy(yyv[yysp-0]);
12437                       break;
12438                       }
12439                case 1681 : { 
12440                         yyval.copy(yyv[yysp-0]);
12441                       break;
12442                       }
12443                case 1682 : { 
12444                         yyval.copy(yyv[yysp-0]);
12445                       break;
12446                       }
12447                case 1683 : { 
12448                         yyval.copy(yyv[yysp-0]);
12449                       break;
12450                       }
12451                case 1684 : { 
12452                         yyval.copy(yyv[yysp-0]);
12453                       break;
12454                       }
12455                case 1685 : { 
12456                         yyval.copy(yyv[yysp-0]);
12457                       break;
12458                       }
12459                case 1686 : { 
12460                         yyval.copy(yyv[yysp-0]);
12461                       break;
12462                       }
12463                case 1687 : { 
12464                         yyval.copy(yyv[yysp-0]);
12465                       break;
12466                       }
12467                case 1688 : { 
12468                         yyval.copy(yyv[yysp-0]);
12469                       break;
12470                       }
12471                case 1689 : { 
12472                         yyval.copy(yyv[yysp-0]);
12473                       break;
12474                       }
12475                case 1690 : { 
12476                         yyval.copy(yyv[yysp-0]);
12477                       break;
12478                       }
12479                case 1691 : { 
12480                         yyval.copy(yyv[yysp-0]);
12481                       break;
12482                       }
12483                case 1692 : { 
12484                         yyval.copy(yyv[yysp-0]);
12485                       break;
12486                       }
12487                case 1693 : { 
12488                         yyval.copy(yyv[yysp-0]);
12489                       break;
12490                       }
12491                case 1694 : { 
12492                         yyval.copy(yyv[yysp-0]);
12493                       break;
12494                       }
12495                case 1695 : { 
12496                         yyval.copy(yyv[yysp-0]);
12497                       break;
12498                       }
12499                case 1696 : { 
12500                         yyval.copy(yyv[yysp-0]);
12501                       break;
12502                       }
12503                case 1697 : { 
12504                         yyval.copy(yyv[yysp-0]);
12505                       break;
12506                       }
12507                case 1698 : { 
12508                         yyval.copy(yyv[yysp-0]);
12509                       break;
12510                       }
12511                case 1699 : { 
12512                         yyval.copy(yyv[yysp-0]);
12513                       break;
12514                       }
12515
12516                }
12517        }
12518        void yyaction_1700_1949 ( int yyruleno ){
12519                switch(yyruleno){
12520                case 1700 : { 
12521                         yyval.copy(yyv[yysp-0]);
12522                       break;
12523                       }
12524                case 1701 : { 
12525                         yyval.copy(yyv[yysp-0]);
12526                       break;
12527                       }
12528                case 1702 : { 
12529                         yyval.copy(yyv[yysp-0]);
12530                       break;
12531                       }
12532                case 1703 : { 
12533                         yyval.copy(yyv[yysp-0]);
12534                       break;
12535                       }
12536                case 1704 : { 
12537                         yyval.copy(yyv[yysp-0]);
12538                       break;
12539                       }
12540                case 1705 : { 
12541                         yyval.copy(yyv[yysp-0]);
12542                       break;
12543                       }
12544                case 1706 : { 
12545                         yyval.copy(yyv[yysp-0]);
12546                       break;
12547                       }
12548                case 1707 : { 
12549                         yyval.copy(yyv[yysp-0]);
12550                       break;
12551                       }
12552                case 1708 : { 
12553                         yyval.copy(yyv[yysp-0]);
12554                       break;
12555                       }
12556                case 1709 : { 
12557                         yyval.copy(yyv[yysp-0]);
12558                       break;
12559                       }
12560                case 1710 : { 
12561                         yyval.copy(yyv[yysp-0]);
12562                       break;
12563                       }
12564                case 1711 : { 
12565                         yyval.copy(yyv[yysp-0]);
12566                       break;
12567                       }
12568                case 1712 : { 
12569                         yyval.copy(yyv[yysp-0]);
12570                       break;
12571                       }
12572                case 1713 : { 
12573                         yyval.copy(yyv[yysp-0]);
12574                       break;
12575                       }
12576                case 1714 : { 
12577                         yyval.copy(yyv[yysp-0]);
12578                       break;
12579                       }
12580                case 1715 : { 
12581                         yyval.copy(yyv[yysp-0]);
12582                       break;
12583                       }
12584                case 1716 : { 
12585                         yyval.copy(yyv[yysp-0]);
12586                       break;
12587                       }
12588                case 1717 : { 
12589                         yyval.copy(yyv[yysp-0]);
12590                       break;
12591                       }
12592                case 1718 : { 
12593                         yyval.copy(yyv[yysp-0]);
12594                       break;
12595                       }
12596                case 1719 : { 
12597                         yyval.copy(yyv[yysp-0]);
12598                       break;
12599                       }
12600                case 1720 : { 
12601                         yyval.copy(yyv[yysp-0]);
12602                       break;
12603                       }
12604                case 1721 : { 
12605                         yyval.copy(yyv[yysp-0]);
12606                       break;
12607                       }
12608                case 1722 : { 
12609                         yyval.copy(yyv[yysp-0]);
12610                       break;
12611                       }
12612                case 1723 : { 
12613                         yyval.copy(yyv[yysp-0]);
12614                       break;
12615                       }
12616                case 1724 : { 
12617                         yyval.copy(yyv[yysp-0]);
12618                       break;
12619                       }
12620                case 1725 : { 
12621                         yyval.copy(yyv[yysp-0]);
12622                       break;
12623                       }
12624                case 1726 : { 
12625                         yyval.copy(yyv[yysp-0]);
12626                       break;
12627                       }
12628                case 1727 : { 
12629                         yyval.copy(yyv[yysp-0]);
12630                       break;
12631                       }
12632                case 1728 : { 
12633                         yyval.copy(yyv[yysp-0]);
12634                       break;
12635                       }
12636                case 1729 : { 
12637                         yyval.copy(yyv[yysp-0]);
12638                       break;
12639                       }
12640                case 1730 : { 
12641                         yyval.copy(yyv[yysp-0]);
12642                       break;
12643                       }
12644                case 1731 : { 
12645                         yyval.copy(yyv[yysp-0]);
12646                       break;
12647                       }
12648                case 1732 : { 
12649                         yyval.copy(yyv[yysp-0]);
12650                       break;
12651                       }
12652                case 1733 : { 
12653                         yyval.copy(yyv[yysp-0]);
12654                       break;
12655                       }
12656                case 1734 : { 
12657                         yyval.copy(yyv[yysp-0]);
12658                       break;
12659                       }
12660                case 1735 : { 
12661                         yyval.copy(yyv[yysp-0]);
12662                       break;
12663                       }
12664                case 1736 : { 
12665                         yyval.copy(yyv[yysp-0]);
12666                       break;
12667                       }
12668                case 1737 : { 
12669                         yyval.copy(yyv[yysp-0]);
12670                       break;
12671                       }
12672                case 1738 : { 
12673                         yyval.copy(yyv[yysp-0]);
12674                       break;
12675                       }
12676                case 1739 : { 
12677                         yyval.copy(yyv[yysp-0]);
12678                       break;
12679                       }
12680                case 1740 : { 
12681                         yyval.copy(yyv[yysp-0]);
12682                       break;
12683                       }
12684                case 1741 : { 
12685                         yyval.copy(yyv[yysp-0]);
12686                       break;
12687                       }
12688                case 1742 : { 
12689                         yyval.copy(yyv[yysp-0]);
12690                       break;
12691                       }
12692                case 1743 : { 
12693                         yyval.copy(yyv[yysp-0]);
12694                       break;
12695                       }
12696                case 1744 : { 
12697                         yyval.copy(yyv[yysp-0]);
12698                       break;
12699                       }
12700                case 1745 : { 
12701                         yyval.copy(yyv[yysp-0]);
12702                       break;
12703                       }
12704                case 1746 : { 
12705                         yyval.copy(yyv[yysp-0]);
12706                       break;
12707                       }
12708                case 1747 : { 
12709                         yyval.copy(yyv[yysp-0]);
12710                       break;
12711                       }
12712                case 1748 : { 
12713                         yyval.copy(yyv[yysp-0]);
12714                       break;
12715                       }
12716                case 1749 : { 
12717                         yyval.copy(yyv[yysp-0]);
12718                       break;
12719                       }
12720                case 1750 : { 
12721                         yyval.copy(yyv[yysp-0]);
12722                       break;
12723                       }
12724                case 1751 : { 
12725                         yyval.copy(yyv[yysp-0]);
12726                       break;
12727                       }
12728                case 1752 : { 
12729                         yyval.copy(yyv[yysp-0]);
12730                       break;
12731                       }
12732                case 1753 : { 
12733                         yyval.copy(yyv[yysp-0]);
12734                       break;
12735                       }
12736                case 1754 : { 
12737                         yyval.copy(yyv[yysp-0]);
12738                       break;
12739                       }
12740                case 1755 : { 
12741                         yyval.copy(yyv[yysp-0]);
12742                       break;
12743                       }
12744                case 1756 : { 
12745                         yyval.copy(yyv[yysp-0]);
12746                       break;
12747                       }
12748                case 1757 : { 
12749                         yyval.copy(yyv[yysp-0]);
12750                       break;
12751                       }
12752                case 1758 : { 
12753                         yyval.copy(yyv[yysp-0]);
12754                       break;
12755                       }
12756                case 1759 : { 
12757                         yyval.copy(yyv[yysp-0]);
12758                       break;
12759                       }
12760                case 1760 : { 
12761                         yyval.copy(yyv[yysp-0]);
12762                       break;
12763                       }
12764                case 1761 : { 
12765                         yyval.copy(yyv[yysp-0]);
12766                       break;
12767                       }
12768                case 1762 : { 
12769                         yyval.copy(yyv[yysp-0]);
12770                       break;
12771                       }
12772                case 1763 : { 
12773                         yyval.copy(yyv[yysp-0]);
12774                       break;
12775                       }
12776                case 1764 : { 
12777                         yyval.copy(yyv[yysp-0]);
12778                       break;
12779                       }
12780                case 1765 : { 
12781                         yyval.copy(yyv[yysp-0]);
12782                       break;
12783                       }
12784                case 1766 : { 
12785                         yyval.copy(yyv[yysp-0]);
12786                       break;
12787                       }
12788                case 1767 : { 
12789                         yyval.copy(yyv[yysp-0]);
12790                       break;
12791                       }
12792                case 1768 : { 
12793                         yyval.copy(yyv[yysp-0]);
12794                       break;
12795                       }
12796                case 1769 : { 
12797                         yyval.copy(yyv[yysp-0]);
12798                       break;
12799                       }
12800                case 1770 : { 
12801                         yyval.copy(yyv[yysp-0]);
12802                       break;
12803                       }
12804                case 1771 : { 
12805                         yyval.copy(yyv[yysp-0]);
12806                       break;
12807                       }
12808                case 1772 : { 
12809                         yyval.copy(yyv[yysp-0]);
12810                       break;
12811                       }
12812                case 1773 : { 
12813                         yyval.copy(yyv[yysp-0]);
12814                       break;
12815                       }
12816                case 1774 : { 
12817                         yyval.copy(yyv[yysp-0]);
12818                       break;
12819                       }
12820                case 1775 : { 
12821                         yyval.copy(yyv[yysp-0]);
12822                       break;
12823                       }
12824                case 1776 : { 
12825                         yyval.copy(yyv[yysp-0]);
12826                       break;
12827                       }
12828                case 1777 : { 
12829                         yyval.copy(yyv[yysp-0]);
12830                       break;
12831                       }
12832                case 1778 : { 
12833                         yyval.copy(yyv[yysp-0]);
12834                       break;
12835                       }
12836                case 1779 : { 
12837                         yyval.copy(yyv[yysp-0]);
12838                       break;
12839                       }
12840                case 1780 : { 
12841                         yyval.copy(yyv[yysp-0]);
12842                       break;
12843                       }
12844                case 1781 : { 
12845                         yyval.copy(yyv[yysp-0]);
12846                       break;
12847                       }
12848                case 1782 : { 
12849                         yyval.copy(yyv[yysp-0]);
12850                       break;
12851                       }
12852                case 1783 : { 
12853                         yyval.copy(yyv[yysp-0]);
12854                       break;
12855                       }
12856                case 1784 : { 
12857                         yyval.copy(yyv[yysp-0]);
12858                       break;
12859                       }
12860                case 1785 : { 
12861                         yyval.copy(yyv[yysp-0]);
12862                       break;
12863                       }
12864                case 1786 : { 
12865                         yyval.copy(yyv[yysp-0]);
12866                       break;
12867                       }
12868                case 1787 : { 
12869                         yyval.copy(yyv[yysp-0]);
12870                       break;
12871                       }
12872                case 1788 : { 
12873                         yyval.copy(yyv[yysp-0]);
12874                       break;
12875                       }
12876                case 1789 : { 
12877                         yyval.copy(yyv[yysp-0]);
12878                       break;
12879                       }
12880                case 1790 : { 
12881                         yyval.copy(yyv[yysp-0]);
12882                       break;
12883                       }
12884                case 1791 : { 
12885                         yyval.copy(yyv[yysp-0]);
12886                       break;
12887                       }
12888                case 1792 : { 
12889                         yyval.copy(yyv[yysp-0]);
12890                       break;
12891                       }
12892                case 1793 : { 
12893                         yyval.copy(yyv[yysp-0]);
12894                       break;
12895                       }
12896                case 1794 : { 
12897                         yyval.copy(yyv[yysp-0]);
12898                       break;
12899                       }
12900                case 1795 : { 
12901                         yyval.copy(yyv[yysp-0]);
12902                       break;
12903                       }
12904                case 1796 : { 
12905                         yyval.copy(yyv[yysp-0]);
12906                       break;
12907                       }
12908                case 1797 : { 
12909                         yyval.copy(yyv[yysp-0]);
12910                       break;
12911                       }
12912                case 1798 : { 
12913                         yyval.copy(yyv[yysp-0]);
12914                       break;
12915                       }
12916                case 1799 : { 
12917                         yyval.copy(yyv[yysp-0]);
12918                       break;
12919                       }
12920                case 1800 : { 
12921                         yyval.copy(yyv[yysp-0]);
12922                       break;
12923                       }
12924                case 1801 : { 
12925                         yyval.copy(yyv[yysp-0]);
12926                       break;
12927                       }
12928                case 1802 : { 
12929                         yyval.copy(yyv[yysp-0]);
12930                       break;
12931                       }
12932                case 1803 : { 
12933                         yyval.copy(yyv[yysp-0]);
12934                       break;
12935                       }
12936                case 1804 : { 
12937                         yyval.copy(yyv[yysp-0]);
12938                       break;
12939                       }
12940                case 1805 : { 
12941                         yyval.copy(yyv[yysp-0]);
12942                       break;
12943                       }
12944                case 1806 : { 
12945                         yyval.copy(yyv[yysp-0]);
12946                       break;
12947                       }
12948                case 1807 : { 
12949                         yyval.copy(yyv[yysp-0]);
12950                       break;
12951                       }
12952                case 1808 : { 
12953                         yyval.copy(yyv[yysp-0]);
12954                       break;
12955                       }
12956                case 1809 : { 
12957                         yyval.copy(yyv[yysp-0]);
12958                       break;
12959                       }
12960                case 1810 : { 
12961                         yyval.copy(yyv[yysp-0]);
12962                       break;
12963                       }
12964                case 1811 : { 
12965                         yyval.copy(yyv[yysp-0]);
12966                       break;
12967                       }
12968                case 1812 : { 
12969                         yyval.copy(yyv[yysp-0]);
12970                       break;
12971                       }
12972                case 1813 : { 
12973                         yyval.copy(yyv[yysp-0]);
12974                       break;
12975                       }
12976                case 1814 : { 
12977                         yyval.copy(yyv[yysp-0]);
12978                       break;
12979                       }
12980                case 1815 : { 
12981                         yyval.copy(yyv[yysp-0]);
12982                       break;
12983                       }
12984                case 1816 : { 
12985                         yyval.copy(yyv[yysp-0]);
12986                       break;
12987                       }
12988                case 1817 : { 
12989                         yyval.copy(yyv[yysp-0]);
12990                       break;
12991                       }
12992                case 1818 : { 
12993                         yyval.copy(yyv[yysp-0]);
12994                       break;
12995                       }
12996                case 1819 : { 
12997                         yyval.copy(yyv[yysp-0]);
12998                       break;
12999                       }
13000                case 1820 : { 
13001                         yyval.copy(yyv[yysp-0]);
13002                       break;
13003                       }
13004                case 1821 : { 
13005                         yyval.copy(yyv[yysp-0]);
13006                       break;
13007                       }
13008                case 1822 : { 
13009                         yyval.copy(yyv[yysp-0]);
13010                       break;
13011                       }
13012                case 1823 : { 
13013                         yyval.copy(yyv[yysp-0]);
13014                       break;
13015                       }
13016                case 1824 : { 
13017                         yyval.copy(yyv[yysp-0]);
13018                       break;
13019                       }
13020                case 1825 : { 
13021                         yyval.copy(yyv[yysp-0]);
13022                       break;
13023                       }
13024                case 1826 : { 
13025                         yyval.copy(yyv[yysp-0]);
13026                       break;
13027                       }
13028                case 1827 : { 
13029                         yyval.copy(yyv[yysp-0]);
13030                       break;
13031                       }
13032                case 1828 : { 
13033                         yyval.copy(yyv[yysp-0]);
13034                       break;
13035                       }
13036                case 1829 : { 
13037                         yyval.copy(yyv[yysp-0]);
13038                       break;
13039                       }
13040                case 1830 : { 
13041                         yyval.copy(yyv[yysp-0]);
13042                       break;
13043                       }
13044                case 1831 : { 
13045                         yyval.copy(yyv[yysp-0]);
13046                       break;
13047                       }
13048                case 1832 : { 
13049                         yyval.copy(yyv[yysp-0]);
13050                       break;
13051                       }
13052                case 1833 : { 
13053                         yyval.copy(yyv[yysp-0]);
13054                       break;
13055                       }
13056                case 1834 : { 
13057                         yyval.copy(yyv[yysp-0]);
13058                       break;
13059                       }
13060                case 1835 : { 
13061                         yyval.copy(yyv[yysp-0]);
13062                       break;
13063                       }
13064                case 1836 : { 
13065                         yyval.copy(yyv[yysp-0]);
13066                       break;
13067                       }
13068                case 1837 : { 
13069                         yyval.copy(yyv[yysp-0]);
13070                       break;
13071                       }
13072                case 1838 : { 
13073                         yyval.copy(yyv[yysp-0]);
13074                       break;
13075                       }
13076                case 1839 : { 
13077                         yyval.copy(yyv[yysp-0]);
13078                       break;
13079                       }
13080                case 1840 : { 
13081                         yyval.copy(yyv[yysp-0]);
13082                       break;
13083                       }
13084                case 1841 : { 
13085                         yyval.copy(yyv[yysp-0]);
13086                       break;
13087                       }
13088                case 1842 : { 
13089                         yyval.copy(yyv[yysp-0]);
13090                       break;
13091                       }
13092                case 1843 : { 
13093                         yyval.copy(yyv[yysp-0]);
13094                       break;
13095                       }
13096                case 1844 : { 
13097                         yyval.copy(yyv[yysp-0]);
13098                       break;
13099                       }
13100                case 1845 : { 
13101                         yyval.copy(yyv[yysp-0]);
13102                       break;
13103                       }
13104                case 1846 : { 
13105                         yyval.copy(yyv[yysp-0]);
13106                       break;
13107                       }
13108                case 1847 : { 
13109                         yyval.copy(yyv[yysp-0]);
13110                       break;
13111                       }
13112                case 1848 : { 
13113                         yyval.copy(yyv[yysp-0]);
13114                       break;
13115                       }
13116                case 1849 : { 
13117                         yyval.copy(yyv[yysp-0]);
13118                       break;
13119                       }
13120                case 1850 : { 
13121                         yyval.copy(yyv[yysp-0]);
13122                       break;
13123                       }
13124                case 1851 : { 
13125                         yyval.copy(yyv[yysp-0]);
13126                       break;
13127                       }
13128                case 1852 : { 
13129                         yyval.copy(yyv[yysp-0]);
13130                       break;
13131                       }
13132                case 1853 : { 
13133                         yyval.copy(yyv[yysp-0]);
13134                       break;
13135                       }
13136                case 1854 : { 
13137                         yyval.copy(yyv[yysp-0]);
13138                       break;
13139                       }
13140                case 1855 : { 
13141                         yyval.copy(yyv[yysp-0]);
13142                       break;
13143                       }
13144                case 1856 : { 
13145                         yyval.copy(yyv[yysp-0]);
13146                       break;
13147                       }
13148                case 1857 : { 
13149                         yyval.copy(yyv[yysp-0]);
13150                       break;
13151                       }
13152                case 1858 : { 
13153                         yyval.copy(yyv[yysp-0]);
13154                       break;
13155                       }
13156                case 1859 : { 
13157                         yyval.copy(yyv[yysp-0]);
13158                       break;
13159                       }
13160                case 1860 : { 
13161                         yyval.copy(yyv[yysp-0]);
13162                       break;
13163                       }
13164                case 1861 : { 
13165                         yyval.copy(yyv[yysp-0]);
13166                       break;
13167                       }
13168                case 1862 : { 
13169                         yyval.copy(yyv[yysp-0]);
13170                       break;
13171                       }
13172                case 1863 : { 
13173                         yyval.copy(yyv[yysp-0]);
13174                       break;
13175                       }
13176                case 1864 : { 
13177                         yyval.copy(yyv[yysp-0]);
13178                       break;
13179                       }
13180                case 1865 : { 
13181                         yyval.copy(yyv[yysp-0]);
13182                       break;
13183                       }
13184                case 1866 : { 
13185                         yyval.copy(yyv[yysp-0]);
13186                       break;
13187                       }
13188                case 1867 : { 
13189                         yyval.copy(yyv[yysp-0]);
13190                       break;
13191                       }
13192                case 1868 : { 
13193                         yyval.copy(yyv[yysp-0]);
13194                       break;
13195                       }
13196                case 1869 : { 
13197                         yyval.copy(yyv[yysp-0]);
13198                       break;
13199                       }
13200                case 1870 : { 
13201                         yyval.copy(yyv[yysp-0]);
13202                       break;
13203                       }
13204                case 1871 : { 
13205                         yyval.copy(yyv[yysp-0]);
13206                       break;
13207                       }
13208                case 1872 : { 
13209                         yyval.copy(yyv[yysp-0]);
13210                       break;
13211                       }
13212                case 1873 : { 
13213                         yyval.copy(yyv[yysp-0]);
13214                       break;
13215                       }
13216                case 1874 : { 
13217                         yyval.copy(yyv[yysp-0]);
13218                       break;
13219                       }
13220                case 1875 : { 
13221                         yyval.copy(yyv[yysp-0]);
13222                       break;
13223                       }
13224                case 1876 : { 
13225                         yyval.copy(yyv[yysp-0]);
13226                       break;
13227                       }
13228                case 1877 : { 
13229                         yyval.copy(yyv[yysp-0]);
13230                       break;
13231                       }
13232                case 1878 : { 
13233                         yyval.copy(yyv[yysp-0]);
13234                       break;
13235                       }
13236                case 1879 : { 
13237                         yyval.copy(yyv[yysp-0]);
13238                       break;
13239                       }
13240                case 1880 : { 
13241                         yyval.copy(yyv[yysp-0]);
13242                       break;
13243                       }
13244                case 1881 : { 
13245                         yyval.copy(yyv[yysp-0]);
13246                       break;
13247                       }
13248                case 1882 : { 
13249                         yyval.copy(yyv[yysp-0]);
13250                       break;
13251                       }
13252                case 1883 : { 
13253                         yyval.copy(yyv[yysp-0]);
13254                       break;
13255                       }
13256                case 1884 : { 
13257                         yyval.copy(yyv[yysp-0]);
13258                       break;
13259                       }
13260                case 1885 : { 
13261                         yyval.copy(yyv[yysp-0]);
13262                       break;
13263                       }
13264                case 1886 : { 
13265                         yyval.copy(yyv[yysp-0]);
13266                       break;
13267                       }
13268                case 1887 : { 
13269                         yyval.copy(yyv[yysp-0]);
13270                       break;
13271                       }
13272                case 1888 : { 
13273                         yyval.copy(yyv[yysp-0]);
13274                       break;
13275                       }
13276                case 1889 : { 
13277                         yyval.copy(yyv[yysp-0]);
13278                       break;
13279                       }
13280                case 1890 : { 
13281                         yyval.copy(yyv[yysp-0]);
13282                       break;
13283                       }
13284                case 1891 : { 
13285                         yyval.copy(yyv[yysp-0]);
13286                       break;
13287                       }
13288                case 1892 : { 
13289                         yyval.copy(yyv[yysp-0]);
13290                       break;
13291                       }
13292                case 1893 : { 
13293                         yyval.copy(yyv[yysp-0]);
13294                       break;
13295                       }
13296                case 1894 : { 
13297                         yyval.copy(yyv[yysp-0]);
13298                       break;
13299                       }
13300                case 1895 : { 
13301                         yyval.copy(yyv[yysp-0]);
13302                       break;
13303                       }
13304                case 1896 : { 
13305                         yyval.copy(yyv[yysp-0]);
13306                       break;
13307                       }
13308                case 1897 : { 
13309                         yyval.copy(yyv[yysp-0]);
13310                       break;
13311                       }
13312                case 1898 : { 
13313                         yyval.copy(yyv[yysp-0]);
13314                       break;
13315                       }
13316                case 1899 : { 
13317                         yyval.copy(yyv[yysp-0]);
13318                       break;
13319                       }
13320                case 1900 : { 
13321                         yyval.copy(yyv[yysp-0]);
13322                       break;
13323                       }
13324                case 1901 : { 
13325                         yyval.copy(yyv[yysp-0]);
13326                       break;
13327                       }
13328                case 1902 : { 
13329                         yyval.copy(yyv[yysp-0]);
13330                       break;
13331                       }
13332                case 1903 : { 
13333                         yyval.copy(yyv[yysp-0]);
13334                       break;
13335                       }
13336                case 1904 : { 
13337                         yyval.copy(yyv[yysp-0]);
13338                       break;
13339                       }
13340                case 1905 : { 
13341                         yyval.copy(yyv[yysp-0]);
13342                       break;
13343                       }
13344                case 1906 : { 
13345                         yyval.copy(yyv[yysp-0]);
13346                       break;
13347                       }
13348                case 1907 : { 
13349                         yyval.copy(yyv[yysp-0]);
13350                       break;
13351                       }
13352                case 1908 : { 
13353                         yyval.copy(yyv[yysp-0]);
13354                       break;
13355                       }
13356                case 1909 : { 
13357                         yyval.copy(yyv[yysp-0]);
13358                       break;
13359                       }
13360                case 1910 : { 
13361                         yyval.copy(yyv[yysp-0]);
13362                       break;
13363                       }
13364                case 1911 : { 
13365                         yyval.copy(yyv[yysp-0]);
13366                       break;
13367                       }
13368                case 1912 : { 
13369                         yyval.copy(yyv[yysp-0]);
13370                       break;
13371                       }
13372                case 1913 : { 
13373                         yyval.copy(yyv[yysp-0]);
13374                       break;
13375                       }
13376                case 1914 : { 
13377                         yyval.copy(yyv[yysp-0]);
13378                       break;
13379                       }
13380                case 1915 : { 
13381                         yyval.copy(yyv[yysp-0]);
13382                       break;
13383                       }
13384                case 1916 : { 
13385                         yyval.copy(yyv[yysp-0]);
13386                       break;
13387                       }
13388                case 1917 : { 
13389                         yyval.copy(yyv[yysp-0]);
13390                       break;
13391                       }
13392                case 1918 : { 
13393                         yyval.copy(yyv[yysp-0]);
13394                       break;
13395                       }
13396                case 1919 : { 
13397                         yyval.copy(yyv[yysp-0]);
13398                       break;
13399                       }
13400                case 1920 : { 
13401                         yyval.copy(yyv[yysp-0]);
13402                       break;
13403                       }
13404                case 1921 : { 
13405                         yyval.copy(yyv[yysp-0]);
13406                       break;
13407                       }
13408                case 1922 : { 
13409                         yyval.copy(yyv[yysp-0]);
13410                       break;
13411                       }
13412                case 1923 : { 
13413                         yyval.copy(yyv[yysp-0]);
13414                       break;
13415                       }
13416                case 1924 : { 
13417                         yyval.copy(yyv[yysp-0]);
13418                       break;
13419                       }
13420                case 1925 : { 
13421                         yyval.copy(yyv[yysp-0]);
13422                       break;
13423                       }
13424                case 1926 : { 
13425                         yyval.copy(yyv[yysp-0]);
13426                       break;
13427                       }
13428                case 1927 : { 
13429                         yyval.copy(yyv[yysp-0]);
13430                       break;
13431                       }
13432                case 1928 : { 
13433                         yyval.copy(yyv[yysp-0]);
13434                       break;
13435                       }
13436                case 1929 : { 
13437                         yyval.copy(yyv[yysp-0]);
13438                       break;
13439                       }
13440                case 1930 : { 
13441                         yyval.copy(yyv[yysp-0]);
13442                       break;
13443                       }
13444                case 1931 : { 
13445                         yyval.copy(yyv[yysp-0]);
13446                       break;
13447                       }
13448                case 1932 : { 
13449                         yyval.copy(yyv[yysp-0]);
13450                       break;
13451                       }
13452                case 1933 : { 
13453                         yyval.copy(yyv[yysp-0]);
13454                       break;
13455                       }
13456                case 1934 : { 
13457                         yyval.copy(yyv[yysp-0]);
13458                       break;
13459                       }
13460                case 1935 : { 
13461                         yyval.copy(yyv[yysp-0]);
13462                       break;
13463                       }
13464                case 1936 : { 
13465                         yyval.copy(yyv[yysp-0]);
13466                       break;
13467                       }
13468                case 1937 : { 
13469                         yyval.copy(yyv[yysp-0]);
13470                       break;
13471                       }
13472                case 1938 : { 
13473                         yyval.copy(yyv[yysp-0]);
13474                       break;
13475                       }
13476                case 1939 : { 
13477                         yyval.copy(yyv[yysp-0]);
13478                       break;
13479                       }
13480                case 1940 : { 
13481                         yyval.copy(yyv[yysp-0]);
13482                       break;
13483                       }
13484                case 1941 : { 
13485                         yyval.copy(yyv[yysp-0]);
13486                       break;
13487                       }
13488                case 1942 : { 
13489                         yyval.copy(yyv[yysp-0]);
13490                       break;
13491                       }
13492                case 1943 : { 
13493                         yyval.copy(yyv[yysp-0]);
13494                       break;
13495                       }
13496                case 1944 : { 
13497                         yyval.copy(yyv[yysp-0]);
13498                       break;
13499                       }
13500                case 1945 : { 
13501                         yyval.copy(yyv[yysp-0]);
13502                       break;
13503                       }
13504                case 1946 : { 
13505                         yyval.copy(yyv[yysp-0]);
13506                       break;
13507                       }
13508                case 1947 : { 
13509                         yyval.copy(yyv[yysp-0]);
13510                       break;
13511                       }
13512                case 1948 : { 
13513                         yyval.copy(yyv[yysp-0]);
13514                       break;
13515                       }
13516                case 1949 : { 
13517                         yyval.copy(yyv[yysp-0]);
13518                       break;
13519                       }
13520
13521                }
13522        }
13523        void yyaction_1950_2000 ( int yyruleno ){
13524                switch(yyruleno){
13525                case 1950 : { 
13526                         yyval.copy(yyv[yysp-0]);
13527                       break;
13528                       }
13529                case 1951 : { 
13530                         yyval.copy(yyv[yysp-0]);
13531                       break;
13532                       }
13533                case 1952 : { 
13534                         yyval.copy(yyv[yysp-0]);
13535                       break;
13536                       }
13537                case 1953 : { 
13538                         yyval.copy(yyv[yysp-0]);
13539                       break;
13540                       }
13541                case 1954 : { 
13542                         yyval.copy(yyv[yysp-0]);
13543                       break;
13544                       }
13545                case 1955 : { 
13546                         yyval.copy(yyv[yysp-0]);
13547                       break;
13548                       }
13549                case 1956 : { 
13550                         yyval.copy(yyv[yysp-0]);
13551                       break;
13552                       }
13553                case 1957 : { 
13554                         yyval.copy(yyv[yysp-0]);
13555                       break;
13556                       }
13557                case 1958 : { 
13558                         yyval.copy(yyv[yysp-0]);
13559                       break;
13560                       }
13561                case 1959 : { 
13562                         yyval.copy(yyv[yysp-0]);
13563                       break;
13564                       }
13565                case 1960 : { 
13566                         yyval.copy(yyv[yysp-0]);
13567                       break;
13568                       }
13569                case 1961 : { 
13570                         yyval.copy(yyv[yysp-0]);
13571                       break;
13572                       }
13573                case 1962 : { 
13574                         yyval.copy(yyv[yysp-0]);
13575                       break;
13576                       }
13577                case 1963 : { 
13578                         yyval.copy(yyv[yysp-0]);
13579                       break;
13580                       }
13581                case 1964 : { 
13582                         yyval.copy(yyv[yysp-0]);
13583                       break;
13584                       }
13585                case 1965 : { 
13586                         yyval.copy(yyv[yysp-0]);
13587                       break;
13588                       }
13589                case 1966 : { 
13590                         yyval.copy(yyv[yysp-0]);
13591                       break;
13592                       }
13593                case 1967 : { 
13594                         yyval.copy(yyv[yysp-0]);
13595                       break;
13596                       }
13597                case 1968 : { 
13598                         yyval.copy(yyv[yysp-0]);
13599                       break;
13600                       }
13601                case 1969 : { 
13602                         yyval.copy(yyv[yysp-0]);
13603                       break;
13604                       }
13605                case 1970 : { 
13606                         yyval.copy(yyv[yysp-0]);
13607                       break;
13608                       }
13609                case 1971 : { 
13610                         yyval.copy(yyv[yysp-0]);
13611                       break;
13612                       }
13613                case 1972 : { 
13614                         yyval.copy(yyv[yysp-0]);
13615                       break;
13616                       }
13617                case 1973 : { 
13618                         yyval.copy(yyv[yysp-0]);
13619                       break;
13620                       }
13621                case 1974 : { 
13622                         yyval.copy(yyv[yysp-0]);
13623                       break;
13624                       }
13625                case 1975 : { 
13626                         yyval.copy(yyv[yysp-0]);
13627                       break;
13628                       }
13629                case 1976 : { 
13630                         yyval.copy(yyv[yysp-0]);
13631                       break;
13632                       }
13633                case 1977 : { 
13634                         yyval.copy(yyv[yysp-0]);
13635                       break;
13636                       }
13637                case 1978 : { 
13638                         yyval.copy(yyv[yysp-0]);
13639                       break;
13640                       }
13641                case 1979 : { 
13642                         yyval.copy(yyv[yysp-0]);
13643                       break;
13644                       }
13645                case 1980 : { 
13646                         yyval.copy(yyv[yysp-0]);
13647                       break;
13648                       }
13649                case 1981 : { 
13650                         yyval.copy(yyv[yysp-0]);
13651                       break;
13652                       }
13653                case 1982 : { 
13654                         yyval.copy(yyv[yysp-0]);
13655                       break;
13656                       }
13657                case 1983 : { 
13658                         yyval.copy(yyv[yysp-0]);
13659                       break;
13660                       }
13661                case 1984 : { 
13662                         yyval.copy(yyv[yysp-0]);
13663                       break;
13664                       }
13665                case 1985 : { 
13666                         yyval.copy(yyv[yysp-0]);
13667                       break;
13668                       }
13669                case 1986 : { 
13670                         yyval.copy(yyv[yysp-0]);
13671                       break;
13672                       }
13673                case 1987 : { 
13674                         yyval.copy(yyv[yysp-0]);
13675                       break;
13676                       }
13677                case 1988 : { 
13678                         yyval.copy(yyv[yysp-0]);
13679                       break;
13680                       }
13681                case 1989 : { 
13682                         yyval.copy(yyv[yysp-0]);
13683                       break;
13684                       }
13685                case 1990 : { 
13686                         yyval.copy(yyv[yysp-0]);
13687                       break;
13688                       }
13689                case 1991 : { 
13690                         yyval.copy(yyv[yysp-0]);
13691                       break;
13692                       }
13693                case 1992 : { 
13694                         yyval.copy(yyv[yysp-0]);
13695                       break;
13696                       }
13697                case 1993 : { 
13698                         yyval.copy(yyv[yysp-0]);
13699                       break;
13700                       }
13701                case 1994 : { 
13702                         yyval.copy(yyv[yysp-0]);
13703                       break;
13704                       }
13705                case 1995 : { 
13706                         yyval.copy(yyv[yysp-0]);
13707                       break;
13708                       }
13709                case 1996 : { 
13710                         yyval.copy(yyv[yysp-0]);
13711                       break;
13712                       }
13713                case 1997 : { 
13714                         yyval.copy(yyv[yysp-0]);
13715                       break;
13716                       }
13717                case 1998 : { 
13718                         yyval.copy(yyv[yysp-0]);
13719                       break;
13720                       }
13721                case 1999 : { 
13722                         yyval.copy(yyv[yysp-0]);
13723                       break;
13724                       }
13725                case 2000 : { 
13726                         yyval.copy(yyv[yysp-0]);
13727                       break;
13728                       }
13729                           
13730                           default:{
13731                               break;
13732                           } 
13733
13734                }
13735        }
13736void yyaction (int yyruleno){
13737if (yyruleno >= 1950) { yyaction_1950_2000( yyruleno ); } else{
13738if (yyruleno >= 1700) { yyaction_1700_1949( yyruleno ); } else{
13739if (yyruleno >= 1495) { yyaction_1495_1699( yyruleno ); } else{
13740if (yyruleno >= 1366) { yyaction_1366_1494( yyruleno ); } else{
13741if (yyruleno >= 1254) { yyaction_1254_1365( yyruleno ); } else{
13742if (yyruleno >= 1116) { yyaction_1116_1253( yyruleno ); } else{
13743if (yyruleno >= 990) { yyaction_990_1115( yyruleno ); } else{
13744if (yyruleno >= 861) { yyaction_861_989( yyruleno ); } else{
13745if (yyruleno >= 736) { yyaction_736_860( yyruleno ); } else{
13746if (yyruleno >= 594) { yyaction_594_735( yyruleno ); } else{
13747if (yyruleno >= 423) { yyaction_423_593( yyruleno ); } else{
13748if (yyruleno >= 292) { yyaction_292_422( yyruleno ); } else{
13749if (yyruleno >= 158) { yyaction_158_291( yyruleno ); } else{
13750if (yyruleno >= 1) { yyaction_1_157( yyruleno ); }
13751}
13752}
13753}
13754}
13755}
13756}
13757}
13758}
13759}
13760}
13761}
13762}
13763}
13764}
13765
13766} // end of class