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(java.util.Locale.ROOT);
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_987 ( 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                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
6745                                        if (yyv[yysp-8].yyTParseTreeNode != null){
6746                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken(((TDummy)yyv[yysp-8].yyTParseTreeNode).st1);
6747                                        }
6748                                        
6749                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
6750                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-1].yyTParseTreeNode);
6751                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
6752                                        
6753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6757                                
6758                       break;
6759                       }
6760                case  895 : { 
6761                         
6762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6763                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
6764                                        if (yyv[yysp-10].yyTParseTreeNode != null){
6765                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken(((TDummy)yyv[yysp-10].yyTParseTreeNode).st1);
6766                                        }
6767                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
6768                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
6769                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-1].yyTParseTreeNode);
6770                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
6771                                        
6772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6776                                
6777                       break;
6778                       }
6779                case  896 : { 
6780                         
6781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6782                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
6783                                        if (yyv[yysp-7].yyTParseTreeNode != null){
6784                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken(((TDummy)yyv[yysp-7].yyTParseTreeNode).st1);
6785                                        }
6786                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
6787                                        
6788                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-1].yyTParseTreeNode);
6789                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
6790                                        
6791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6792                                        
6793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6796                                
6797                       break;
6798                       }
6799                case  897 : { 
6800                         
6801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId()
6802                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
6803                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6804                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6807                                
6808                       break;
6809                       }
6810                case  898 : { 
6811                         
6812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId()
6813                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
6814                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6815                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setNetezzaExternalTableOption((TDummy)yyv[yysp-2].yyTParseTreeNode);
6816                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6819                                
6820                       break;
6821                       }
6822                case  899 : { 
6823                         
6824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
6825                                                
6826                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6827                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setNetezzaExternalTableOption((TDummy)yyv[yysp-2].yyTParseTreeNode);
6828                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6831                                
6832                       break;
6833                       }
6834                case  900 : { 
6835                         
6836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6837                                                
6838                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6839                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setNetezzaExternalTableOption((TDummy)yyv[yysp-2].yyTParseTreeNode);
6840                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6843                                
6844                       break;
6845                       }
6846                case  901 : { 
6847                         
6848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
6849                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6850                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setAsTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6851                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setNetezzaExternalTableOption((TDummy)yyv[yysp-0].yyTParseTreeNode);
6852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6854                                
6855                       break;
6856                       }
6857                case  902 : { 
6858                         
6859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6860                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
6861                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6862                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setNetezzaExternalTableOption((TDummy)yyv[yysp-0].yyTParseTreeNode);
6863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6865                                
6866                       break;
6867                       }
6868                case  903 : { 
6869                         
6870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6873                                
6874                       break;
6875                       }
6876                case  904 : { 
6877                         
6878                                        yyval.yyTParseTreeNode = null;
6879                                
6880                       break;
6881                       }
6882                case  905 : { 
6883                         yyval.copy(yyv[yysp-1]);
6884                       break;
6885                       }
6886                case  906 : { 
6887                       break;
6888                       }
6889                case  907 : { 
6890                         yyval.copy(yyv[yysp-0]);
6891                       break;
6892                       }
6893                case  908 : { 
6894                         
6895                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6896                                
6897                       break;
6898                       }
6899                case  909 : { 
6900                         
6901                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6902                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6903                                
6904                       break;
6905                       }
6906                case  910 : { 
6907                         
6908                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
6909                                
6910                       break;
6911                       }
6912                case  911 : { 
6913                         
6914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDistributeOn,yyv[yysp-1].yyTParseTreeNodeList);
6915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6917                         
6918                                
6919                       break;
6920                       }
6921                case  912 : { 
6922                         
6923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDistributeOn,yyv[yysp-1].yyTParseTreeNodeList);
6924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6926                                
6927                       break;
6928                       }
6929                case  913 : { 
6930                         
6931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDistributeOn);
6932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6934                                
6935                       break;
6936                       }
6937                case  914 : { 
6938                         
6939                                        yyval.yyTParseTreeNode = null;
6940                                
6941                       break;
6942                       }
6943                case  915 : { 
6944                         
6945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOrganizeOn,yyv[yysp-1].yyTParseTreeNodeList);
6946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6948                                
6949                       break;
6950                       }
6951                case  916 : { 
6952                         
6953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOrganizeOn);
6954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6956                                
6957                       break;
6958                       }
6959                case  917 : { 
6960                         
6961                                        yyval.yyTParseTreeNode = null;
6962                                
6963                       break;
6964                       }
6965                case  918 : { 
6966                         
6967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6970                                
6971                       break;
6972                       }
6973                case  919 : { 
6974                         
6975                                        yyval.yyTParseTreeNode = null;
6976                                
6977                       break;
6978                       }
6979                case  920 : { 
6980                         
6981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6984                                
6985                       break;
6986                       }
6987                case  921 : { 
6988                         
6989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6992                                
6993                       break;
6994                       }
6995                case  922 : { 
6996                         
6997                                        yyval.yyTParseTreeNode = null;
6998                                
6999                       break;
7000                       }
7001                case  923 : { 
7002                         
7003                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7006                                        
7007                       break;
7008                       }
7009                case  924 : { 
7010                         
7011                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7014                                        
7015                       break;
7016                       }
7017                case  925 : { 
7018                         
7019                                        yyval.yyTParseTreeNode = null;
7020                                
7021                       break;
7022                       }
7023                case  926 : { 
7024                         yyval.copy(yyv[yysp-0]);
7025                       break;
7026                       }
7027                case  927 : { 
7028                       break;
7029                       }
7030                case  928 : { 
7031                         
7032                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
7033                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7034                                
7035                       break;
7036                       }
7037                case  929 : { 
7038                         
7039                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
7040                                
7041                       break;
7042                       }
7043                case  930 : { 
7044                         
7045                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7046                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7047                                
7048                       break;
7049                       }
7050                case  931 : { 
7051                         
7052                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7053                                
7054                       break;
7055                       }
7056                case  932 : { 
7057                         
7058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7061                                        
7062                       break;
7063                       }
7064                case  933 : { 
7065                         
7066                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7069                                        
7070                       break;
7071                       }
7072                case  934 : { 
7073                         
7074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7075                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
7076                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
7077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7079                                        
7080                       break;
7081                       }
7082                case  935 : { 
7083                         
7084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
7085                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-0].yyTSourceToken != null);
7086                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
7087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7090                                        
7091                       break;
7092                       }
7093                case  936 : { 
7094                         
7095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
7096                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
7097                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7100                                        
7101                       break;
7102                       }
7103                case  937 : { 
7104                         
7105                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7106                                
7107                       break;
7108                       }
7109                case  938 : { 
7110                         
7111                                        yyval.yyTParseTreeNode = null;
7112                                
7113                       break;
7114                       }
7115                case  939 : { 
7116                         yyval.copy(yyv[yysp-0]);
7117                       break;
7118                       }
7119                case  940 : { 
7120                       break;
7121                       }
7122                case  941 : { 
7123                         
7124                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7125                                
7126                       break;
7127                       }
7128                case  942 : { 
7129                         
7130                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7131                                
7132                       break;
7133                       }
7134                case  943 : { 
7135                         
7136                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7137                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7138                                        
7139                       break;
7140                       }
7141                case  944 : { 
7142                         
7143                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7144                                        
7145                       break;
7146                       }
7147                case  945 : { 
7148                         
7149                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
7150                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-12].yyTSourceToken);
7151                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
7152                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
7153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7158                                        
7159                       break;
7160                       }
7161                case  946 : { 
7162                         yyval.copy(yyv[yysp-0]);
7163                       break;
7164                       }
7165                case  947 : { 
7166                         
7167                                        yyval.yyTSourceToken = null;
7168                                
7169                       break;
7170                       }
7171                case  948 : { 
7172                         yyval.copy(yyv[yysp-0]);
7173                       break;
7174                       }
7175                case  949 : { 
7176                         
7177                                        yyval.yyTSourceToken = null;
7178                                
7179                       break;
7180                       }
7181                case  950 : { 
7182                         yyval.copy(yyv[yysp-0]);
7183                       break;
7184                       }
7185                case  951 : { 
7186                         
7187                                        yyval.yyTParseTreeNode = null;
7188                                
7189                       break;
7190                       }
7191                case  952 : { 
7192                         yyval.copy(yyv[yysp-0]);
7193                       break;
7194                       }
7195                case  953 : { 
7196                         
7197                                        yyval.yyTParseTreeNode = null;
7198                                
7199                       break;
7200                       }
7201                case  954 : { 
7202                         
7203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7206                                
7207                       break;
7208                       }
7209                case  955 : { 
7210                         
7211                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7212                                
7213                       break;
7214                       }
7215                case  956 : { 
7216                         
7217                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7218                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7219                                
7220                       break;
7221                       }
7222                case  957 : { 
7223                         
7224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-4].yyTSourceToken));
7225                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7232                                
7233                       break;
7234                       }
7235                case  958 : { 
7236                         
7237                                        tmpnode = nf.createExpression(EExpressionType.function_t);
7238                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
7239                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7240                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7241                         
7242                         
7243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
7244                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7251                                
7252                       break;
7253                       }
7254                case  959 : { 
7255                         
7256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
7257                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
7260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
7261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7266                                
7267                       break;
7268                       }
7269                case  960 : { 
7270                         
7271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7274                                
7275                       break;
7276                       }
7277                case  961 : { 
7278                         
7279                                        yyval.yyTParseTreeNode = null;
7280                                
7281                       break;
7282                       }
7283                case  962 : { 
7284                         
7285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7288                                
7289                       break;
7290                       }
7291                case  963 : { 
7292                         
7293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7296                                
7297                       break;
7298                       }
7299                case  964 : { 
7300                         
7301                                        yyval.yyTParseTreeNode = null;
7302                                
7303                       break;
7304                       }
7305                case  965 : { 
7306                         
7307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7308                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
7309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7313                         
7314                       break;
7315                       }
7316                case  966 : { 
7317                         
7318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7319                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
7320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7324                         
7325                       break;
7326                       }
7327                case  967 : { 
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-6].yyTSourceToken);
7332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7333                         
7334                                
7335                       break;
7336                       }
7337                case  968 : { 
7338                         
7339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7340                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode);
7341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7343                         
7344                                
7345                       break;
7346                       }
7347                case  969 : { 
7348                         
7349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7352                                        
7353                       break;
7354                       }
7355                case  970 : { 
7356                         
7357                                                yyval.yyTParseTreeNode = null;
7358                                        
7359                       break;
7360                       }
7361                case  971 : { 
7362                         
7363                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
7364                                
7365                       break;
7366                       }
7367                case  972 : { 
7368                         
7369                         
7370                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
7371                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7372                                
7373                       break;
7374                       }
7375                case  973 : { 
7376                         
7377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
7378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7380                                
7381                       break;
7382                       }
7383                case  974 : { 
7384                         
7385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7388                                
7389                       break;
7390                       }
7391                case  975 : { 
7392                         
7393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
7394                                                ,EAlterIndexOption.unknown
7395                                                ,yyv[yysp-1].yyTParseTreeNode
7396                                                );
7397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7399                                
7400                       break;
7401                       }
7402                case  976 : { 
7403                         
7404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7407                                
7408                       break;
7409                       }
7410                case  977 : { 
7411                         yyval.copy(yyv[yysp-0]);
7412                       break;
7413                       }
7414                case  978 : { 
7415                         yyval.copy(yyv[yysp-0]);
7416                       break;
7417                       }
7418                case  979 : { 
7419                         
7420                                        yyval.yyTSourceToken = null;
7421                                
7422                       break;
7423                       }
7424                case  980 : { 
7425                         
7426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7429                                
7430                       break;
7431                       }
7432                case  981 : { 
7433                         
7434                                        yyval.yyTParseTreeNode = null;
7435                                
7436                       break;
7437                       }
7438                case  982 : { 
7439                         
7440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7443                                
7444                       break;
7445                       }
7446                case  983 : { 
7447                         
7448                                        yyval.yyTParseTreeNode = null;
7449                                
7450                       break;
7451                       }
7452                case  984 : { 
7453                         
7454                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7455                                
7456                       break;
7457                       }
7458                case  985 : { 
7459                         
7460                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7461                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7462                                
7463                       break;
7464                       }
7465                case  986 : { 
7466                         
7467                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7468                                        
7469                       break;
7470                       }
7471                case  987 : { 
7472                         
7473                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7474                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7475                                        
7476                       break;
7477                       }
7478
7479                }
7480        }
7481        void yyaction_988_1113 ( int yyruleno ){
7482                switch(yyruleno){
7483                case  988 : { 
7484                         yyval.copy(yyv[yysp-1]);
7485                       break;
7486                       }
7487                case  989 : { 
7488                         yyval.copy(yyv[yysp-0]);
7489                       break;
7490                       }
7491                case  990 : { 
7492                       break;
7493                       }
7494                case  991 : { 
7495                         
7496                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
7497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
7498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
7500                                
7501                       break;
7502                       }
7503                case  992 : { 
7504                         
7505                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
7506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
7507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
7509                                
7510                       break;
7511                       }
7512                case  993 : { 
7513                         
7514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNode);
7515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7517                                
7518                       break;
7519                       }
7520                case  994 : { 
7521                         
7522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7523                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
7524                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7525                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
7526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7528                                
7529                       break;
7530                       }
7531                case  995 : { 
7532                         
7533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
7534                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
7535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7537                                
7538                       break;
7539                       }
7540                case  996 : { 
7541                         
7542                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
7543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7544                                                ,EAlterTableOptionType.DropColumn,tmpnode);
7545                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7549                                
7550                       break;
7551                       }
7552                case  997 : { 
7553                         
7554                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7556                                                ,EAlterTableOptionType.AddConstraint,tmpnode);
7557                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7558                                        
7559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7561                                
7562                       break;
7563                       }
7564                case  998 : { 
7565                         
7566                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
7567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7568                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
7569                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7570                                        
7571                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
7572                                        
7573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7576                                
7577                       break;
7578                       }
7579                case  999 : { 
7580                         
7581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
7582                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7585                                
7586                       break;
7587                       }
7588                case 1000 : { 
7589                         
7590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7591                                                ,EAlterTableOptionType.RenameColumn
7592                                                ,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7595                                
7596                       break;
7597                       }
7598                case 1001 : { 
7599                         
7600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7601                                                ,EAlterTableOptionType.setPrivileges
7602                                                ,yyv[yysp-0].yyTParseTreeNode);
7603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7605                                
7606                       break;
7607                       }
7608                case 1002 : { 
7609                         yyval.copy(yyv[yysp-0]);
7610                       break;
7611                       }
7612                case 1003 : { 
7613                         
7614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
7615                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7618                                
7619                       break;
7620                       }
7621                case 1004 : { 
7622                         
7623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNodeList);
7624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7626                                
7627                       break;
7628                       }
7629                case 1005 : { 
7630                         
7631                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
7633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7635                                
7636                       break;
7637                       }
7638                case 1006 : { 
7639                         
7640                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7641                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7642                                
7643                       break;
7644                       }
7645                case 1007 : { 
7646                         
7647                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7648                                
7649                       break;
7650                       }
7651                case 1008 : { 
7652                         
7653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
7654                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(true);
7655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7657                                        
7658                       break;
7659                       }
7660                case 1009 : { 
7661                         yyval.copy(yyv[yysp-0]);
7662                       break;
7663                       }
7664                case 1010 : { 
7665                         yyval.copy(yyv[yysp-0]);
7666                       break;
7667                       }
7668                case 1011 : { 
7669                         
7670                                        yyval.yyTSourceToken = null;
7671                                
7672                       break;
7673                       }
7674                case 1012 : { 
7675                         
7676                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7677                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7680                                
7681                       break;
7682                       }
7683                case 1013 : { 
7684                         
7685                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7687                                
7688                       break;
7689                       }
7690                case 1014 : { 
7691                         yyval.copy(yyv[yysp-0]);
7692                       break;
7693                       }
7694                case 1015 : { 
7695                         yyval.copy(yyv[yysp-0]);
7696                       break;
7697                       }
7698                case 1016 : { 
7699                         yyval.copy(yyv[yysp-1]);
7700                       break;
7701                       }
7702                case 1017 : { 
7703                         yyval.copy(yyv[yysp-1]);
7704                       break;
7705                       }
7706                case 1018 : { 
7707                         yyval.copy(yyv[yysp-1]);
7708                       break;
7709                       }
7710                case 1019 : { 
7711                         
7712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7715                                
7716                       break;
7717                       }
7718                case 1020 : { 
7719                         
7720                                        yyval.yyTParseTreeNode = null;
7721                                
7722                       break;
7723                       }
7724                case 1021 : { 
7725                         
7726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7729                                
7730                       break;
7731                       }
7732                case 1022 : { 
7733                         
7734                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7735                                
7736                       break;
7737                       }
7738                case 1023 : { 
7739                         
7740                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7741                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7742                                
7743                       break;
7744                       }
7745                case 1024 : { 
7746                         
7747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7750                                
7751                       break;
7752                       }
7753                case 1025 : { 
7754                         
7755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7758                                
7759                       break;
7760                       }
7761                case 1026 : { 
7762                         
7763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7766                                
7767                       break;
7768                       }
7769                case 1027 : { 
7770                         yyval.copy(yyv[yysp-0]);
7771                       break;
7772                       }
7773                case 1028 : { 
7774                         
7775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7778                                
7779                       break;
7780                       }
7781                case 1029 : { 
7782                         
7783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7786                                
7787                       break;
7788                       }
7789                case 1030 : { 
7790                         
7791                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7792                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
7793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7795                                        
7796                       break;
7797                       }
7798                case 1031 : { 
7799                         
7800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7801                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
7802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7804                                        
7805                       break;
7806                       }
7807                case 1032 : { 
7808                         
7809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7810                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
7811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7813                                        
7814                       break;
7815                       }
7816                case 1033 : { 
7817                         
7818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
7819                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
7820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7822                                        
7823                       break;
7824                       }
7825                case 1034 : { 
7826                         
7827                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7828                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
7829                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7830                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
7831                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
7835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7837                                        
7838                       break;
7839                       }
7840                case 1035 : { 
7841                         
7842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7845                                
7846                       break;
7847                       }
7848                case 1036 : { 
7849                         
7850                                        yyval.yyTParseTreeNode = null;
7851                                
7852                       break;
7853                       }
7854                case 1037 : { 
7855                         yyval.copy(yyv[yysp-0]);
7856                       break;
7857                       }
7858                case 1038 : { 
7859                         yyval.copy(yyv[yysp-0]);
7860                       break;
7861                       }
7862                case 1039 : { 
7863                         
7864                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7865                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7868                                        
7869                       break;
7870                       }
7871                case 1040 : { 
7872                         
7873                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7874                                        
7875                       break;
7876                       }
7877                case 1041 : { 
7878                         
7879                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7880                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7883                                        
7884                       break;
7885                       }
7886                case 1042 : { 
7887                         
7888                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7890                                        
7891                       break;
7892                       }
7893                case 1043 : { 
7894                         yyval.copy(yyv[yysp-0]);
7895                       break;
7896                       }
7897                case 1044 : { 
7898                         yyval.copy(yyv[yysp-1]);
7899                       break;
7900                       }
7901                case 1045 : { 
7902                         yyval.copy(yyv[yysp-0]);
7903                       break;
7904                       }
7905                case 1046 : { 
7906                         yyval.copy(yyv[yysp-1]);
7907                       break;
7908                       }
7909                case 1047 : { 
7910                         
7911                                        yyval.yyTParseTreeNode = null;
7912                                
7913                       break;
7914                       }
7915                case 1048 : { 
7916                         
7917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7920                                
7921                       break;
7922                       }
7923                case 1049 : { 
7924                         
7925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7928                                
7929                       break;
7930                       }
7931                case 1050 : { 
7932                         
7933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7936                                
7937                       break;
7938                       }
7939                case 1051 : { 
7940                         
7941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7944                                
7945                       break;
7946                       }
7947                case 1052 : { 
7948                         
7949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
7950                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
7951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7953                                        
7954                       break;
7955                       }
7956                case 1053 : { 
7957                         
7958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7961                                
7962                       break;
7963                       }
7964                case 1054 : { 
7965                         
7966                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7967                                
7968                       break;
7969                       }
7970                case 1055 : { 
7971                         
7972                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7973                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7974                                
7975                       break;
7976                       }
7977                case 1056 : { 
7978                         
7979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7982                                
7983                       break;
7984                       }
7985                case 1057 : { 
7986                         
7987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7990                                
7991                       break;
7992                       }
7993                case 1058 : { 
7994                         
7995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7998                                
7999                       break;
8000                       }
8001                case 1059 : { 
8002                         
8003                                        yyval.yyTParseTreeNode = null;
8004                                
8005                       break;
8006                       }
8007                case 1060 : { 
8008                         
8009                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
8010                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8013                                        
8014                       break;
8015                       }
8016                case 1061 : { 
8017                         
8018                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8019                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8023                                        
8024                       break;
8025                       }
8026                case 1062 : { 
8027                         
8028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
8029                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8032                                        
8033                       break;
8034                       }
8035                case 1063 : { 
8036                         
8037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8038                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8042                                        
8043                       break;
8044                       }
8045                case 1064 : { 
8046                         
8047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
8048                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
8049                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
8050                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
8051                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
8052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
8055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8058                                        
8059                       break;
8060                       }
8061                case 1065 : { 
8062                         
8063                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
8064                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
8065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8069                                        
8070                       break;
8071                       }
8072                case 1066 : { 
8073                         yyval.copy(yyv[yysp-3]);
8074                       break;
8075                       }
8076                case 1067 : { 
8077                       break;
8078                       }
8079                case 1068 : { 
8080                         
8081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8084                                        
8085                       break;
8086                       }
8087                case 1069 : { 
8088                         
8089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8092                                        
8093                       break;
8094                       }
8095                case 1070 : { 
8096                         
8097                                                yyval.yyTParseTreeNode = null;
8098                                        
8099                       break;
8100                       }
8101                case 1071 : { 
8102                         
8103                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8104                                        
8105                       break;
8106                       }
8107                case 1072 : { 
8108                         
8109                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8110                                        
8111                       break;
8112                       }
8113                case 1073 : { 
8114                         
8115                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
8116                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8117                                                yyval.yyTParseTreeNode = tmpnode;
8118                                        
8119                       break;
8120                       }
8121                case 1074 : { 
8122                         
8123                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
8124                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8125                                                yyval.yyTParseTreeNode = tmpnode;
8126                                        
8127                       break;
8128                       }
8129                case 1075 : { 
8130                         
8131                                                yyval.yyTParseTreeNode = null;
8132                                        
8133                       break;
8134                       }
8135                case 1076 : { 
8136                         
8137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
8138                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
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 1077 : { 
8146                         
8147                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
8148                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
8149                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
8150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8152                                        
8153                       break;
8154                       }
8155                case 1078 : { 
8156                         
8157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8158                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
8159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8161                                        
8162                       break;
8163                       }
8164                case 1079 : { 
8165                         
8166                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8167                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
8168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8170                                        
8171                       break;
8172                       }
8173                case 1080 : { 
8174                         
8175                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8176                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
8177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8179                                        
8180                       break;
8181                       }
8182                case 1081 : { 
8183                         
8184                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8185                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
8186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8188                                          
8189                       break;
8190                       }
8191                case 1082 : { 
8192                         
8193                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8194                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
8195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8197                         
8198                       break;
8199                       }
8200                case 1083 : { 
8201                         
8202                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
8203                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
8204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8206                                        
8207                       break;
8208                       }
8209                case 1084 : { 
8210                         
8211                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
8212                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
8213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8215                                        
8216                       break;
8217                       }
8218                case 1085 : { 
8219                         
8220                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
8221                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
8222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8224                                        
8225                       break;
8226                       }
8227                case 1086 : { 
8228                         
8229                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
8230                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
8231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8233                                        
8234                       break;
8235                       }
8236                case 1087 : { 
8237                         
8238                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
8239                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
8240                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8242                                        
8243                       break;
8244                       }
8245                case 1088 : { 
8246                         
8247                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
8248                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
8249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8251                                        
8252                       break;
8253                       }
8254                case 1089 : { 
8255                         
8256                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
8257                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8260                                        
8261                       break;
8262                       }
8263                case 1090 : { 
8264                         
8265                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
8266                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
8267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8269                                        
8270                       break;
8271                       }
8272                case 1091 : { 
8273                         
8274                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
8275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8277                                        
8278                       break;
8279                       }
8280                case 1092 : { 
8281                         
8282                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
8283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8285                                        
8286                       break;
8287                       }
8288                case 1093 : { 
8289                         
8290                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8293                                        
8294                       break;
8295                       }
8296                case 1094 : { 
8297                         
8298                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
8299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8301                                        
8302                       break;
8303                       }
8304                case 1095 : { 
8305                         
8306                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8309                                        
8310                       break;
8311                       }
8312                case 1096 : { 
8313                         
8314                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
8315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8317                                        
8318                       break;
8319                       }
8320                case 1097 : { 
8321                         
8322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
8323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8325                                        
8326                       break;
8327                       }
8328                case 1098 : { 
8329                         
8330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
8331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8333                                        
8334                       break;
8335                       }
8336                case 1099 : { 
8337                         
8338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
8339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8341                                        
8342                       break;
8343                       }
8344                case 1100 : { 
8345                         
8346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
8347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8349                                        
8350                       break;
8351                       }
8352                case 1101 : { 
8353                         
8354                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8355                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8356                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8358                                        
8359                       break;
8360                       }
8361                case 1102 : { 
8362                         
8363                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8364                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8365                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8368                                        
8369                       break;
8370                       }
8371                case 1103 : { 
8372                         
8373                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8374                         
8375                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
8376                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8377                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8378                         
8379                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8380                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
8381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8382                                        
8383                       break;
8384                       }
8385                case 1104 : { 
8386                         
8387                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8388                         
8389                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
8390                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8391                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8392                         
8393                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8394                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
8395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8396                                        
8397                       break;
8398                       }
8399                case 1105 : { 
8400                         
8401                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8402                         
8403                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
8404                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
8405                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8406                         
8407                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8408                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
8409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8410                                        
8411                       break;
8412                       }
8413                case 1106 : { 
8414                         
8415                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8416                         
8417                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
8418                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
8419                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8420                         
8421                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8422                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
8423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8424                                        
8425                       break;
8426                       }
8427                case 1107 : { 
8428                         yyval.copy(yyv[yysp-0]);
8429                       break;
8430                       }
8431                case 1108 : { 
8432                         
8433                                        yyval.yyTParseTreeNode = null;
8434                                
8435                       break;
8436                       }
8437                case 1109 : { 
8438                         
8439                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
8440                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
8441                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8442                                        
8443                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8444                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
8445                                
8446                       break;
8447                       }
8448                case 1110 : { 
8449                         
8450                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
8451                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8452                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8453                                        
8454                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
8455                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
8456                                
8457                       break;
8458                       }
8459                case 1111 : { 
8460                         
8461                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
8462                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
8463                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8464                                        
8465                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
8466                                
8467                       break;
8468                       }
8469                case 1112 : { 
8470                         
8471                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
8472                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8473                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8474                         
8475                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
8476                                
8477                       break;
8478                       }
8479                case 1113 : { 
8480                         yyval.copy(yyv[yysp-0]);
8481                       break;
8482                       }
8483
8484                }
8485        }
8486        void yyaction_1114_1252 ( int yyruleno ){
8487                switch(yyruleno){
8488                case 1114 : { 
8489                         yyval.copy(yyv[yysp-0]);
8490                       break;
8491                       }
8492                case 1115 : { 
8493                         yyval.copy(yyv[yysp-0]);
8494                       break;
8495                       }
8496                case 1116 : { 
8497                         yyval.copy(yyv[yysp-0]);
8498                       break;
8499                       }
8500                case 1117 : { 
8501                         
8502                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8503                                        ((TTypeName)yyval.yyTParseTreeNode).setIntervalType((TDummy)yyv[yysp-0].yyTParseTreeNode);
8504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8505                                
8506                       break;
8507                       }
8508                case 1118 : { 
8509                         
8510                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8511                                        ((TTypeName)yyval.yyTParseTreeNode).setIntervalType((TDummy)yyv[yysp-0].yyTParseTreeNode);
8512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8514                                
8515                       break;
8516                       }
8517                case 1119 : { 
8518                         yyval.copy(yyv[yysp-0]);
8519                       break;
8520                       }
8521                case 1120 : { 
8522                         yyval.copy(yyv[yysp-0]);
8523                       break;
8524                       }
8525                case 1121 : { 
8526                         yyval.copy(yyv[yysp-0]);
8527                       break;
8528                       }
8529                case 1122 : { 
8530                         yyval.copy(yyv[yysp-0]);
8531                       break;
8532                       }
8533                case 1123 : { 
8534                         yyval.copy(yyv[yysp-0]);
8535                       break;
8536                       }
8537                case 1124 : { 
8538                         
8539                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8540                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
8541                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByObjectName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8545                                        
8546                       break;
8547                       }
8548                case 1125 : { 
8549                         
8550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8553                                
8554                       break;
8555                       }
8556                case 1126 : { 
8557                         
8558                                        yyval.yyTParseTreeNode = null;
8559                                
8560                       break;
8561                       }
8562                case 1127 : { 
8563                         
8564                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8565                                
8566                       break;
8567                       }
8568                case 1128 : { 
8569                         
8570                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8571                                
8572                       break;
8573                       }
8574                case 1129 : { 
8575                         
8576                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8577                                
8578                       break;
8579                       }
8580                case 1130 : { 
8581                         
8582                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
8583                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
8584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8586                                        
8587                       break;
8588                       }
8589                case 1131 : { 
8590                         
8591                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
8592                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
8593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8595                                        
8596                       break;
8597                       }
8598                case 1132 : { 
8599                         
8600                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
8601                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
8602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8604                                        
8605                       break;
8606                       }
8607                case 1133 : { 
8608                         
8609                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
8610                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
8611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8613                                        
8614                       break;
8615                       }
8616                case 1134 : { 
8617                         
8618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
8619                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
8620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8622                                        
8623                       break;
8624                       }
8625                case 1135 : { 
8626                         
8627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode);
8628                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
8629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8632                                        
8633                       break;
8634                       }
8635                case 1136 : { 
8636                         
8637                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
8638                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
8639                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8640                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8641                                        
8642                       break;
8643                       }
8644                case 1137 : { 
8645                         
8646                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
8647                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
8648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8650                                        
8651                       break;
8652                       }
8653                case 1138 : { 
8654                         
8655                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
8656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8658                                        
8659                       break;
8660                       }
8661                case 1139 : { 
8662                         
8663                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
8664                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
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 1140 : { 
8672                         
8673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_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 1141 : { 
8682                         
8683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
8684                                                
8685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8688                                        
8689                       break;
8690                       }
8691                case 1142 : { 
8692                         
8693                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
8694                                                
8695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8697                                        
8698                       break;
8699                       }
8700                case 1143 : { 
8701                         
8702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
8703                                                
8704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8706                                        
8707                       break;
8708                       }
8709                case 1144 : { 
8710                         
8711                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
8712                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
8713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8715                                        
8716                       break;
8717                       }
8718                case 1145 : { 
8719                         
8720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8723                                
8724                       break;
8725                       }
8726                case 1146 : { 
8727                         
8728                                        tmpnode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etStar,yyv[yysp-3].yyTSourceToken);
8729                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8730                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
8731                         
8732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),tmpnode,yyv[yysp-1].yyTParseTreeNode);
8733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8735                                
8736                       break;
8737                       }
8738                case 1147 : { 
8739                         
8740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8743                                
8744                       break;
8745                       }
8746                case 1148 : { 
8747                         
8748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8751                                
8752                       break;
8753                       }
8754                case 1149 : { 
8755                         
8756                                        yyval.yyTParseTreeNode = null;
8757                                
8758                       break;
8759                       }
8760                case 1150 : { 
8761                         yyval.copy(yyv[yysp-0]);
8762                       break;
8763                       }
8764                case 1151 : { 
8765                         yyval.copy(yyv[yysp-0]);
8766                       break;
8767                       }
8768                case 1152 : { 
8769                         yyval.copy(yyv[yysp-0]);
8770                       break;
8771                       }
8772                case 1153 : { 
8773                         yyval.copy(yyv[yysp-0]);
8774                       break;
8775                       }
8776                case 1154 : { 
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-3].yyTSourceToken);
8781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8783                                
8784                       break;
8785                       }
8786                case 1155 : { 
8787                         
8788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
8789                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
8790                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
8791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8794                                
8795                       break;
8796                       }
8797                case 1156 : { 
8798                         
8799                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_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 1157 : { 
8808                         
8809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
8810                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
8811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8814                                        
8815                       break;
8816                       }
8817                case 1158 : { 
8818                         
8819                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
8820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8823                                        
8824                       break;
8825                       }
8826                case 1159 : { 
8827                         
8828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
8829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8832                                        
8833                       break;
8834                       }
8835                case 1160 : { 
8836                         
8837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-2].yyTParseTreeNode);
8838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8841                                        
8842                       break;
8843                       }
8844                case 1161 : { 
8845                         
8846                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
8847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8850                                        
8851                       break;
8852                       }
8853                case 1162 : { 
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-5].yyTSourceToken);
8858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8860                                        
8861                       break;
8862                       }
8863                case 1163 : { 
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 1164 : { 
8874                         
8875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
8876                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
8877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8880                                        
8881                       break;
8882                       }
8883                case 1165 : { 
8884                         
8885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
8886                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8891                                        
8892                       break;
8893                       }
8894                case 1166 : { 
8895                         
8896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8897                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8902                                        
8903                       break;
8904                       }
8905                case 1167 : { 
8906                         
8907                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
8908                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8913                                        
8914                       break;
8915                       }
8916                case 1168 : { 
8917                         
8918                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8919                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8924                                        
8925                       break;
8926                       }
8927                case 1169 : { 
8928                         
8929                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8930                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8935                                        
8936                       break;
8937                       }
8938                case 1170 : { 
8939                         
8940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
8941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8943                                        
8944                       break;
8945                       }
8946                case 1171 : { 
8947                         
8948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-1].yyTParseTreeNode);
8949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8951                                        
8952                       break;
8953                       }
8954                case 1172 : { 
8955                         yyval.copy(yyv[yysp-0]);
8956                       break;
8957                       }
8958                case 1173 : { 
8959                         
8960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etAny,yyv[yysp-0].yyTSourceToken);
8961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8963                                
8964                       break;
8965                       }
8966                case 1174 : { 
8967                         
8968                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8969                                        
8970                       break;
8971                       }
8972                case 1175 : { 
8973                         
8974                                                yyval.yyTSourceToken = null;
8975                                        
8976                       break;
8977                       }
8978                case 1176 : { 
8979                         
8980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8983                                        
8984                       break;
8985                       }
8986                case 1177 : { 
8987                         
8988                                                yyval.yyTParseTreeNode = null;
8989                                        
8990                       break;
8991                       }
8992                case 1178 : { 
8993                         
8994                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
8995                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
8996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8998                                        
8999                       break;
9000                       }
9001                case 1179 : { 
9002                         
9003                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
9004                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
9005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9007                                        
9008                       break;
9009                       }
9010                case 1180 : { 
9011                         
9012                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
9013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9015                                        
9016                       break;
9017                       }
9018                case 1181 : { 
9019                         
9020                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
9021                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9024                                        
9025                       break;
9026                       }
9027                case 1182 : { 
9028                         
9029                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
9030                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9033                                        
9034                       break;
9035                       }
9036                case 1183 : { 
9037                         
9038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
9039                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9042                                        
9043                       break;
9044                       }
9045                case 1184 : { 
9046                         
9047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
9048                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9051                                        
9052                       break;
9053                       }
9054                case 1185 : { 
9055                         
9056                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
9057                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9060                                        
9061                       break;
9062                       }
9063                case 1186 : { 
9064                         
9065                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-4].yyTParseTreeNode);
9066                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9069                                        
9070                       break;
9071                       }
9072                case 1187 : { 
9073                         
9074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
9075                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
9076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9078                                
9079                       break;
9080                       }
9081                case 1188 : { 
9082                         yyval.copy(yyv[yysp-0]);
9083                       break;
9084                       }
9085                case 1189 : { 
9086                         yyval.copy(yyv[yysp-0]);
9087                       break;
9088                       }
9089                case 1190 : { 
9090                         yyval.copy(yyv[yysp-0]);
9091                       break;
9092                       }
9093                case 1191 : { 
9094                         yyval.copy(yyv[yysp-0]);
9095                       break;
9096                       }
9097                case 1192 : { 
9098                         yyval.copy(yyv[yysp-0]);
9099                       break;
9100                       }
9101                case 1193 : { 
9102                         yyval.copy(yyv[yysp-0]);
9103                       break;
9104                       }
9105                case 1194 : { 
9106                         yyval.copy(yyv[yysp-0]);
9107                       break;
9108                       }
9109                case 1195 : { 
9110                         yyval.copy(yyv[yysp-0]);
9111                       break;
9112                       }
9113                case 1196 : { 
9114                         yyval.copy(yyv[yysp-0]);
9115                       break;
9116                       }
9117                case 1197 : { 
9118                         yyval.copy(yyv[yysp-0]);
9119                       break;
9120                       }
9121                case 1198 : { 
9122                         yyval.copy(yyv[yysp-0]);
9123                       break;
9124                       }
9125                case 1199 : { 
9126                         yyval.copy(yyv[yysp-0]);
9127                       break;
9128                       }
9129                case 1200 : { 
9130                         yyval.copy(yyv[yysp-0]);
9131                       break;
9132                       }
9133                case 1201 : { 
9134                         yyval.copy(yyv[yysp-0]);
9135                       break;
9136                       }
9137                case 1202 : { 
9138                         yyval.copy(yyv[yysp-0]);
9139                       break;
9140                       }
9141                case 1203 : { 
9142                         yyval.copy(yyv[yysp-0]);
9143                       break;
9144                       }
9145                case 1204 : { 
9146                         yyval.copy(yyv[yysp-0]);
9147                       break;
9148                       }
9149                case 1205 : { 
9150                         yyval.copy(yyv[yysp-0]);
9151                       break;
9152                       }
9153                case 1206 : { 
9154                         
9155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9158                                
9159                       break;
9160                       }
9161                case 1207 : { 
9162                         
9163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9166                                
9167                       break;
9168                       }
9169                case 1208 : { 
9170                         
9171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9174                                
9175                       break;
9176                       }
9177                case 1209 : { 
9178                         
9179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9182                                
9183                       break;
9184                       }
9185                case 1210 : { 
9186                         
9187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9190                                
9191                       break;
9192                       }
9193                case 1211 : { 
9194                         
9195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9198                                
9199                       break;
9200                       }
9201                case 1212 : { 
9202                         
9203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9206                                
9207                       break;
9208                       }
9209                case 1213 : { 
9210                         
9211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9214                                
9215                       break;
9216                       }
9217                case 1214 : { 
9218                         
9219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9222                                
9223                       break;
9224                       }
9225                case 1215 : { 
9226                         yyval.copy(yyv[yysp-0]);
9227                       break;
9228                       }
9229                case 1216 : { 
9230                         
9231                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.typecast_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9232                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
9233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9235                                
9236                       break;
9237                       }
9238                case 1217 : { 
9239                         
9240                                        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));
9241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9243                                
9244                       break;
9245                       }
9246                case 1218 : { 
9247                         
9248                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9251                                
9252                       break;
9253                       }
9254                case 1219 : { 
9255                         
9256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9259                                
9260                       break;
9261                       }
9262                case 1220 : { 
9263                         
9264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9267                                
9268                       break;
9269                       }
9270                case 1221 : { 
9271                         
9272                                        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);
9273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9275                                
9276                       break;
9277                       }
9278                case 1222 : { 
9279                         
9280                                        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);
9281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9283                                
9284                       break;
9285                       }
9286                case 1223 : { 
9287                         
9288                                        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);
9289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9291                                
9292                       break;
9293                       }
9294                case 1224 : { 
9295                         
9296                                        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);
9297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9299                                
9300                       break;
9301                       }
9302                case 1225 : { 
9303                         
9304                                        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);
9305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9307                                
9308                       break;
9309                       }
9310                case 1226 : { 
9311                         
9312                                        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);
9313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9315                                
9316                       break;
9317                       }
9318                case 1227 : { 
9319                         
9320                                        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);
9321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9323                                
9324                       break;
9325                       }
9326                case 1228 : { 
9327                         
9328                                        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);
9329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9331                                
9332                       break;
9333                       }
9334                case 1229 : { 
9335                         
9336                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9337                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
9338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9340                                
9341                       break;
9342                       }
9343                case 1230 : { 
9344                         
9345                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9346                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
9347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9349                                
9350                       break;
9351                       }
9352                case 1231 : { 
9353                         
9354                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
9355                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTParseTreeNode.getStartToken());
9356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9358                                
9359                       break;
9360                       }
9361                case 1232 : { 
9362                         
9363                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_factorial_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
9364                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9367                                
9368                       break;
9369                       }
9370                case 1233 : { 
9371                         
9372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9373                                        
9374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9376                                
9377                       break;
9378                       }
9379                case 1234 : { 
9380                         yyval.copy(yyv[yysp-0]);
9381                       break;
9382                       }
9383                case 1235 : { 
9384                         yyval.copy(yyv[yysp-0]);
9385                       break;
9386                       }
9387                case 1236 : { 
9388                         yyval.copy(yyv[yysp-0]);
9389                       break;
9390                       }
9391                case 1237 : { 
9392                         yyval.copy(yyv[yysp-0]);
9393                       break;
9394                       }
9395                case 1238 : { 
9396                         yyval.copy(yyv[yysp-0]);
9397                       break;
9398                       }
9399                case 1239 : { 
9400                         yyval.copy(yyv[yysp-0]);
9401                       break;
9402                       }
9403                case 1240 : { 
9404                         yyval.copy(yyv[yysp-0]);
9405                       break;
9406                       }
9407                case 1241 : { 
9408                         yyval.copy(yyv[yysp-0]);
9409                       break;
9410                       }
9411                case 1242 : { 
9412                         yyval.copy(yyv[yysp-0]);
9413                       break;
9414                       }
9415                case 1243 : { 
9416                         yyval.copy(yyv[yysp-0]);
9417                       break;
9418                       }
9419                case 1244 : { 
9420                         yyval.copy(yyv[yysp-0]);
9421                       break;
9422                       }
9423                case 1245 : { 
9424                         yyval.copy(yyv[yysp-0]);
9425                       break;
9426                       }
9427                case 1246 : { 
9428                         yyval.copy(yyv[yysp-0]);
9429                       break;
9430                       }
9431                case 1247 : { 
9432                         yyval.copy(yyv[yysp-0]);
9433                       break;
9434                       }
9435                case 1248 : { 
9436                         
9437                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9440                                
9441                       break;
9442                       }
9443                case 1249 : { 
9444                         
9445                                        tmpnode = nf.createExpression(EExpressionType.list_t);
9446                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
9447                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
9448                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
9449                         
9450                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
9451                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
9452                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
9453                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
9454                                        
9455                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
9456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
9458                                
9459                       break;
9460                       }
9461                case 1250 : { 
9462                         
9463                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9464                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9467                                
9468                       break;
9469                       }
9470                case 1251 : { 
9471                         
9472                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9473                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9476                                
9477                       break;
9478                       }
9479                case 1252 : { 
9480                         
9481                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9482                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9485                                
9486                       break;
9487                       }
9488
9489                }
9490        }
9491        void yyaction_1253_1363 ( int yyruleno ){
9492                switch(yyruleno){
9493                case 1253 : { 
9494                         
9495                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
9496                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9497                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9500                                
9501                       break;
9502                       }
9503                case 1254 : { 
9504                         
9505                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9506                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9509                                
9510                       break;
9511                       }
9512                case 1255 : { 
9513                         
9514                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
9515                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9516                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9519                                
9520                       break;
9521                       }
9522                case 1256 : { 
9523                         
9524                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9525                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9528                                
9529                       break;
9530                       }
9531                case 1257 : { 
9532                         
9533                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
9534                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9535                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9538                                
9539                       break;
9540                       }
9541                case 1258 : { 
9542                         
9543                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
9544                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9547                                
9548                       break;
9549                       }
9550                case 1259 : { 
9551                         
9552                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
9553                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
9554                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9557                                
9558                       break;
9559                       }
9560                case 1260 : { 
9561                         
9562                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
9563                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9566                                
9567                       break;
9568                       }
9569                case 1261 : { 
9570                         
9571                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
9572                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9573                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9574                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9575                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9578                                
9579                       break;
9580                       }
9581                case 1262 : { 
9582                         
9583                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
9584                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
9585                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9586                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9587                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
9588                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9591                                
9592                       break;
9593                       }
9594                case 1263 : { 
9595                         
9596                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
9597                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9598                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9599                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9600                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9603                                
9604                       break;
9605                       }
9606                case 1264 : { 
9607                         
9608                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
9609                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
9610                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9611                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9612                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
9613                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9616                                
9617                       break;
9618                       }
9619                case 1265 : { 
9620                         yyval.copy(yyv[yysp-0]);
9621                       break;
9622                       }
9623                case 1266 : { 
9624                       break;
9625                       }
9626                case 1267 : { 
9627                         
9628                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
9629                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9630                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9633                                
9634                       break;
9635                       }
9636                case 1268 : { 
9637                         
9638                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
9639                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9640                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9641                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9644                                
9645                       break;
9646                       }
9647                case 1269 : { 
9648                         
9649                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
9650                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
9651                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9652                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((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 1270 : { 
9659                         
9660                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
9661                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
9662                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9665                                
9666                       break;
9667                       }
9668                case 1271 : { 
9669                         
9670                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9671                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9672                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9673                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9676                                        
9677                       break;
9678                       }
9679                case 1272 : { 
9680                         
9681                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9682                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
9683                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9684                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9685                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9688                                          
9689                       break;
9690                       }
9691                case 1273 : { 
9692                         
9693                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9694                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9695                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9696                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9697                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9700                                        
9701                       break;
9702                       }
9703                case 1274 : { 
9704                         
9705                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9706                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9707                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9708                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9709                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9710                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9713                                          
9714                       break;
9715                       }
9716                case 1275 : { 
9717                         
9718                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9719                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9720                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9721                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9724                                        
9725                       break;
9726                       }
9727                case 1276 : { 
9728                         
9729                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9730                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
9731                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9732                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9733                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9736                                          
9737                       break;
9738                       }
9739                case 1277 : { 
9740                         
9741                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9742                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9743                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9744                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9745                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9748                                        
9749                       break;
9750                       }
9751                case 1278 : { 
9752                         
9753                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9754                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9755                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9756                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9757                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9758                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9761                                          
9762                       break;
9763                       }
9764                case 1279 : { 
9765                         
9766                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
9767                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9768                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9769                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9772                                        
9773                       break;
9774                       }
9775                case 1280 : { 
9776                         
9777                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
9778                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
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-2].yyTParseTreeNode);
9782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9783                                        
9784                       break;
9785                       }
9786                case 1281 : { 
9787                         
9788                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
9789                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9790                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9793                                        
9794                       break;
9795                       }
9796                case 1282 : { 
9797                         
9798                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
9799                         
9800                                                tmpnode = nf.createExpression(EExpressionType.list_t);
9801                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
9802                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9803                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
9804                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
9805                                                
9806                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9807                         
9808                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9809                                
9810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9812                                        
9813                       break;
9814                       }
9815                case 1283 : { 
9816                         
9817                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
9818                         
9819                                                tmpnode = nf.createExpression(EExpressionType.list_t);
9820                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
9821                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
9822                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
9823                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
9824                                                
9825                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9826                         
9827                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9828                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9829                                
9830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9832                                        
9833                       break;
9834                       }
9835                case 1284 : { 
9836                         
9837                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
9838                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9839                         
9840                         
9841                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9842                         
9843                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9844                         
9845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9847                                          
9848                       break;
9849                       }
9850                case 1285 : { 
9851                         
9852                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
9853                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9854                         
9855                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9856                         
9857                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9858                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9859                                
9860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9862                                          
9863                       break;
9864                       }
9865                case 1286 : { 
9866                         yyval.copy(yyv[yysp-0]);
9867                       break;
9868                       }
9869                case 1287 : { 
9870                         yyval.copy(yyv[yysp-0]);
9871                       break;
9872                       }
9873                case 1288 : { 
9874                         yyval.copy(yyv[yysp-0]);
9875                       break;
9876                       }
9877                case 1289 : { 
9878                         yyval.copy(yyv[yysp-0]);
9879                       break;
9880                       }
9881                case 1290 : { 
9882                         yyval.copy(yyv[yysp-0]);
9883                       break;
9884                       }
9885                case 1291 : { 
9886                         yyval.copy(yyv[yysp-0]);
9887                       break;
9888                       }
9889                case 1292 : { 
9890                         yyval.copy(yyv[yysp-0]);
9891                       break;
9892                       }
9893                case 1293 : { 
9894                         yyval.copy(yyv[yysp-0]);
9895                       break;
9896                       }
9897                case 1294 : { 
9898                         
9899                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9900                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
9901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9903                                
9904                       break;
9905                       }
9906                case 1295 : { 
9907                         
9908                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
9909                         
9910                                        tmpnode = nf.createExpression(EExpressionType.list_t);
9911                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
9912                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9913                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
9914                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
9915                                        
9916                                        
9917                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
9918                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9919                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9920                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9921                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
9922                         
9923                                        
9924                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
9925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9927                                
9928                       break;
9929                       }
9930                case 1296 : { 
9931                         
9932                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
9933                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9934                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
9935                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
9936                         
9937                         
9938                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9939                         
9940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9942                                        
9943                       break;
9944                       }
9945                case 1297 : { 
9946                         
9947                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
9948                         
9949                                                tmpnode = nf.createExpression(EExpressionType.list_t);
9950                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
9951                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
9952                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
9953                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
9954                         
9955                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
9956                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
9957                         
9958                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9959                         
9960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9962                                        
9963                       break;
9964                       }
9965                case 1298 : { 
9966                         yyval.copy(yyv[yysp-0]);
9967                       break;
9968                       }
9969                case 1299 : { 
9970                         
9971                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.typecast_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9972                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
9973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9975                                        
9976                       break;
9977                       }
9978                case 1300 : { 
9979                         
9980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9983                                        
9984                       break;
9985                       }
9986                case 1301 : { 
9987                         
9988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9991                                        
9992                       break;
9993                       }
9994                case 1302 : { 
9995                         
9996                                                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);
9997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9999                                        
10000                       break;
10001                       }
10002                case 1303 : { 
10003                         
10004                                                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);
10005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10007                                        
10008                       break;
10009                       }
10010                case 1304 : { 
10011                         
10012                                                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);
10013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10015                                        
10016                       break;
10017                       }
10018                case 1305 : { 
10019                         
10020                                                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);
10021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10023                                        
10024                       break;
10025                       }
10026                case 1306 : { 
10027                         
10028                                                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);
10029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10031                                        
10032                       break;
10033                       }
10034                case 1307 : { 
10035                         
10036                                                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);
10037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10039                                        
10040                       break;
10041                       }
10042                case 1308 : { 
10043                         
10044                                                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);
10045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10047                                        
10048                       break;
10049                       }
10050                case 1309 : { 
10051                         
10052                                                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);
10053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10055                                        
10056                       break;
10057                       }
10058                case 1310 : { 
10059                         
10060                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10061                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10064                                        
10065                       break;
10066                       }
10067                case 1311 : { 
10068                         
10069                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10070                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10073                                        
10074                       break;
10075                       }
10076                case 1312 : { 
10077                         
10078                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10079                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTParseTreeNode.getStartToken());
10080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10082                                        
10083                       break;
10084                       }
10085                case 1313 : { 
10086                         
10087                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_factorial_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10088                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10091                                        
10092                       break;
10093                       }
10094                case 1314 : { 
10095                         
10096                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10097                                                
10098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10100                                        
10101                       break;
10102                       }
10103                case 1315 : { 
10104                         yyval.copy(yyv[yysp-2]);
10105                       break;
10106                       }
10107                case 1316 : { 
10108                         yyval.copy(yyv[yysp-0]);
10109                       break;
10110                       }
10111                case 1317 : { 
10112                         
10113                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
10114                                
10115                       break;
10116                       }
10117                case 1318 : { 
10118                         
10119                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
10120                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10121                                
10122                       break;
10123                       }
10124                case 1319 : { 
10125                         
10126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
10127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10129                                
10130                       break;
10131                       }
10132                case 1320 : { 
10133                         
10134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
10135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10137                                
10138                       break;
10139                       }
10140                case 1321 : { 
10141                         
10142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
10143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10145                                
10146                       break;
10147                       }
10148                case 1322 : { 
10149                         
10150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10153                                
10154                       break;
10155                       }
10156                case 1323 : { 
10157                         
10158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
10159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10161                                
10162                       break;
10163                       }
10164                case 1324 : { 
10165                         
10166                                        yyval.yyTParseTreeNode = null;
10167                                
10168                       break;
10169                       }
10170                case 1325 : { 
10171                         
10172                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10175                                
10176                       break;
10177                       }
10178                case 1326 : { 
10179                         
10180                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10183                                
10184                       break;
10185                       }
10186                case 1327 : { 
10187                         
10188                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10191                                
10192                       break;
10193                       }
10194                case 1328 : { 
10195                         
10196                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10199                                
10200                       break;
10201                       }
10202                case 1329 : { 
10203                         
10204                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10207                                
10208                       break;
10209                       }
10210                case 1330 : { 
10211                         
10212                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
10213                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10214                         
10215                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
10216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10218                                
10219                       break;
10220                       }
10221                case 1331 : { 
10222                         
10223                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
10224                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10225                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10226                         
10227                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
10228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10231                                
10232                       break;
10233                       }
10234                case 1332 : { 
10235                         
10236                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10237                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10238                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10239                         
10240                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
10241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10243                                
10244                       break;
10245                       }
10246                case 1333 : { 
10247                         
10248                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10249                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10250                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10251                         
10252                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
10253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10255                                
10256                       break;
10257                       }
10258                case 1334 : { 
10259                         
10260                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
10261                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10262                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10263                         
10264                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
10265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10267                                
10268                       break;
10269                       }
10270                case 1335 : { 
10271                         
10272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10275                                
10276                       break;
10277                       }
10278                case 1336 : { 
10279                         
10280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10283                                
10284                       break;
10285                       }
10286                case 1337 : { 
10287                         
10288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10291                                
10292                       break;
10293                       }
10294                case 1338 : { 
10295                         
10296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10299                                
10300                       break;
10301                       }
10302                case 1339 : { 
10303                         
10304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10307                                
10308                       break;
10309                       }
10310                case 1340 : { 
10311                         yyval.copy(yyv[yysp-0]);
10312                       break;
10313                       }
10314                case 1341 : { 
10315                         
10316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10319                                
10320                       break;
10321                       }
10322                case 1342 : { 
10323                         
10324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10327                                
10328                       break;
10329                       }
10330                case 1343 : { 
10331                         
10332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10335                                
10336                       break;
10337                       }
10338                case 1344 : { 
10339                         
10340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10343                                
10344                       break;
10345                       }
10346                case 1345 : { 
10347                         
10348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10351                                
10352                       break;
10353                       }
10354                case 1346 : { 
10355                         
10356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10359                                
10360                       break;
10361                       }
10362                case 1347 : { 
10363                         
10364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10367                                
10368                       break;
10369                       }
10370                case 1348 : { 
10371                         
10372                                        yyval.yyTParseTreeNode = null;
10373                                
10374                       break;
10375                       }
10376                case 1349 : { 
10377                         
10378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10381                                
10382                       break;
10383                       }
10384                case 1350 : { 
10385                         
10386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10389                                
10390                       break;
10391                       }
10392                case 1351 : { 
10393                         
10394                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10397                                        
10398                       break;
10399                       }
10400                case 1352 : { 
10401                         yyval.copy(yyv[yysp-0]);
10402                       break;
10403                       }
10404                case 1353 : { 
10405                         
10406                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10407                                                ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
10408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10411                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10412                                        
10413                       break;
10414                       }
10415                case 1354 : { 
10416                         
10417                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10418                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
10419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
10420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
10421                                        
10422                       break;
10423                       }
10424                case 1355 : { 
10425                         
10426                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
10427                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
10428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10430                                        
10431                       break;
10432                       }
10433                case 1356 : { 
10434                         
10435                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
10436                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10439                                        
10440                       break;
10441                       }
10442                case 1357 : { 
10443                         
10444                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
10445                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10448                                        
10449                       break;
10450                       }
10451                case 1358 : { 
10452                         
10453                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10455                                        
10456                       break;
10457                       }
10458                case 1359 : { 
10459                         yyval.copy(yyv[yysp-0]);
10460                       break;
10461                       }
10462                case 1360 : { 
10463                         
10464                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
10465                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
10466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10468                                
10469                       break;
10470                       }
10471                case 1361 : { 
10472                         
10473                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
10474                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
10475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10477                                
10478                       break;
10479                       }
10480                case 1362 : { 
10481                         
10482                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
10483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10485                                
10486                       break;
10487                       }
10488                case 1363 : { 
10489                         
10490                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10491                                
10492                       break;
10493                       }
10494
10495                }
10496        }
10497        void yyaction_1364_1494 ( int yyruleno ){
10498                switch(yyruleno){
10499                case 1364 : { 
10500                         
10501                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10502                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10503                                
10504                       break;
10505                       }
10506                case 1365 : { 
10507                         
10508                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
10509                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
10510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10512                                
10513                       break;
10514                       }
10515                case 1366 : { 
10516                         
10517                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
10518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10520                                
10521                       break;
10522                       }
10523                case 1367 : { 
10524                         
10525                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
10526                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
10527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10529                                
10530                       break;
10531                       }
10532                case 1368 : { 
10533                         
10534                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10535                                        
10536                       break;
10537                       }
10538                case 1369 : { 
10539                         
10540                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10541                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10542                                        
10543                       break;
10544                       }
10545                case 1370 : { 
10546                         
10547                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10548                                        
10549                       break;
10550                       }
10551                case 1371 : { 
10552                         
10553                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10554                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10555                                        
10556                       break;
10557                       }
10558                case 1372 : { 
10559                         
10560                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10561                                
10562                       break;
10563                       }
10564                case 1373 : { 
10565                         
10566                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10567                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10568                                
10569                       break;
10570                       }
10571                case 1374 : { 
10572                         yyval.copy(yyv[yysp-0]);
10573                       break;
10574                       }
10575                case 1375 : { 
10576                         
10577                                        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);
10578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10580                                
10581                       break;
10582                       }
10583                case 1376 : { 
10584                         
10585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10586                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
10587                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
10588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10590                                
10591                       break;
10592                       }
10593                case 1377 : { 
10594                         
10595                                  yyval.yyTParseTreeNode = null;
10596                                
10597                       break;
10598                       }
10599                case 1378 : { 
10600                         yyval.copy(yyv[yysp-0]);
10601                       break;
10602                       }
10603                case 1379 : { 
10604                         yyval.copy(yyv[yysp-0]);
10605                       break;
10606                       }
10607                case 1380 : { 
10608                         yyval.copy(yyv[yysp-0]);
10609                       break;
10610                       }
10611                case 1381 : { 
10612                         yyval.copy(yyv[yysp-0]);
10613                       break;
10614                       }
10615                case 1382 : { 
10616                         yyval.copy(yyv[yysp-0]);
10617                       break;
10618                       }
10619                case 1383 : { 
10620                         yyval.copy(yyv[yysp-0]);
10621                       break;
10622                       }
10623                case 1384 : { 
10624                         yyval.copy(yyv[yysp-0]);
10625                       break;
10626                       }
10627                case 1385 : { 
10628                         yyval.copy(yyv[yysp-0]);
10629                       break;
10630                       }
10631                case 1386 : { 
10632                         
10633                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10637                                        
10638                       break;
10639                       }
10640                case 1387 : { 
10641                         
10642                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
10643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10646                                        
10647                       break;
10648                       }
10649                case 1388 : { 
10650                         
10651                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10653                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10655                                        
10656                       break;
10657                       }
10658                case 1389 : { 
10659                         
10660                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
10661                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10664                                        
10665                       break;
10666                       }
10667                case 1390 : { 
10668                         yyval.copy(yyv[yysp-0]);
10669                       break;
10670                       }
10671                case 1391 : { 
10672                         yyval.copy(yyv[yysp-0]);
10673                       break;
10674                       }
10675                case 1392 : { 
10676                         yyval.copy(yyv[yysp-0]);
10677                       break;
10678                       }
10679                case 1393 : { 
10680                         
10681                                        yyval.yyTSourceToken = null;
10682                                
10683                       break;
10684                       }
10685                case 1394 : { 
10686                         
10687                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
10688                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10691                                
10692                       break;
10693                       }
10694                case 1395 : { 
10695                         
10696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
10697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10699                         
10700                                
10701                       break;
10702                       }
10703                case 1396 : { 
10704                         
10705                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10708                                
10709                       break;
10710                       }
10711                case 1397 : { 
10712                         
10713                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10716                                
10717                       break;
10718                       }
10719                case 1398 : { 
10720                         
10721                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10724                                
10725                       break;
10726                       }
10727                case 1399 : { 
10728                         
10729                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10732                                
10733                       break;
10734                       }
10735                case 1400 : { 
10736                         
10737                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10740                                        
10741                       break;
10742                       }
10743                case 1401 : { 
10744                         
10745                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
10746                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10747                                        
10748                       break;
10749                       }
10750                case 1402 : { 
10751                         
10752                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
10753                                        
10754                       break;
10755                       }
10756                case 1403 : { 
10757                         
10758                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
10761                                        
10762                       break;
10763                       }
10764                case 1404 : { 
10765                         
10766                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10767                                        
10768                       break;
10769                       }
10770                case 1405 : { 
10771                         
10772                                                yyval.yyTParseTreeNode = null;
10773                                        
10774                       break;
10775                       }
10776                case 1406 : { 
10777                         
10778                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10779                                        
10780                       break;
10781                       }
10782                case 1407 : { 
10783                         
10784                                                yyval.yyTParseTreeNode = null;
10785                                        
10786                       break;
10787                       }
10788                case 1408 : { 
10789                         yyval.copy(yyv[yysp-0]);
10790                       break;
10791                       }
10792                case 1409 : { 
10793                         
10794                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10795                         
10796                       break;
10797                       }
10798                case 1410 : { 
10799                         yyval.copy(yyv[yysp-0]);
10800                       break;
10801                       }
10802                case 1411 : { 
10803                         
10804                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
10805                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10809                                        
10810                       break;
10811                       }
10812                case 1412 : { 
10813                         
10814                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
10815                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
10816                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10820                                        
10821                       break;
10822                       }
10823                case 1413 : { 
10824                         
10825                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
10826                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10827                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10828                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10832                                        
10833                       break;
10834                       }
10835                case 1414 : { 
10836                         
10837                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
10838                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
10839                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10840                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10841                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10845                                  
10846                       break;
10847                       }
10848                case 1415 : { 
10849                         
10850                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
10851                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
10852                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10853                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10854                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10858                                  
10859                       break;
10860                       }
10861                case 1416 : { 
10862                         
10863                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
10864                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
10865                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10869                                        
10870                       break;
10871                       }
10872                case 1417 : { 
10873                         
10874                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
10875                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10876                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10877                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10878                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10879                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10880                                          
10881                       break;
10882                       }
10883                case 1418 : { 
10884                         
10885                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10888                                        
10889                       break;
10890                       }
10891                case 1419 : { 
10892                         
10893                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10896                                        
10897                       break;
10898                       }
10899                case 1420 : { 
10900                         
10901                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10902                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
10903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10905                                        
10906                       break;
10907                       }
10908                case 1421 : { 
10909                         
10910                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10913                                        
10914                       break;
10915                       }
10916                case 1422 : { 
10917                         
10918                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10919                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
10920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10922                                        
10923                       break;
10924                       }
10925                case 1423 : { 
10926                         
10927                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10930                                        
10931                       break;
10932                       }
10933                case 1424 : { 
10934                         
10935                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10936                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
10937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10939                                        
10940                       break;
10941                       }
10942                case 1425 : { 
10943                         
10944                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10947                                        
10948                       break;
10949                       }
10950                case 1426 : { 
10951                         
10952                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10953                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
10954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10956                                        
10957                       break;
10958                       }
10959                case 1427 : { 
10960                         
10961                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10964                                        
10965                       break;
10966                       }
10967                case 1428 : { 
10968                         
10969                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10972                                        
10973                       break;
10974                       }
10975                case 1429 : { 
10976                         
10977                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10980                                        
10981                       break;
10982                       }
10983                case 1430 : { 
10984                         
10985                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10988                                        
10989                       break;
10990                       }
10991                case 1431 : { 
10992                         
10993                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10996                                        
10997                       break;
10998                       }
10999                case 1432 : { 
11000                         
11001                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11004                                        
11005                       break;
11006                       }
11007                case 1433 : { 
11008                         
11009                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);       
11010                                
11011                       break;
11012                       }
11013                case 1434 : { 
11014                         
11015                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);       
11016                                
11017                       break;
11018                       }
11019                case 1435 : { 
11020                         yyval.copy(yyv[yysp-1]);
11021                       break;
11022                       }
11023                case 1436 : { 
11024                       break;
11025                       }
11026                case 1437 : { 
11027                         
11028                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11029                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
11030                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11031                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11032                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11033                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11034                                          
11035                       break;
11036                       }
11037                case 1438 : { 
11038                         
11039                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11040                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
11041                                                if (yyv[yysp-1].yyTParseTreeNode != null){
11042                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
11043                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
11044                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
11045                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
11046                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
11047                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
11048                                                        }
11049                                                }
11050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11052                                          
11053                       break;
11054                       }
11055                case 1439 : { 
11056                         
11057                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.position_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11058                                                if (yyv[yysp-1].yyTParseTreeNodeList != null){
11059                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).getExpression(0));
11060                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).getExpression(1));
11061                                                }
11062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11064                                  
11065                       break;
11066                       }
11067                case 1440 : { 
11068                         
11069                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11070                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11071                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-2].yyTParseTreeNode);
11072                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((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 1441 : { 
11079                         
11080                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11081                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11082                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11085                                  
11086                       break;
11087                       }
11088                case 1442 : { 
11089                         
11090                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11091                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
11092                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
11093                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
11094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11096                                  
11097                       break;
11098                       }
11099                case 1443 : { 
11100                         
11101                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11102                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11103                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11104                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-2].yyTParseTreeNode);
11105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11107                                  
11108                       break;
11109                       }
11110                case 1444 : { 
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 1445 : { 
11121                         
11122                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
11123                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-2].yyTParseTreeNode);
11124                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11127                                  
11128                       break;
11129                       }
11130                case 1446 : { 
11131                         
11132                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11133                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
11134                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11135                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11138                                  
11139                       break;
11140                       }
11141                case 1447 : { 
11142                         
11143                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11144                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
11145                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
11146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11148                                  
11149                       break;
11150                       }
11151                case 1448 : { 
11152                         
11153                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11154                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
11155                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
11156                                                
11157                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
11158                         
11159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11161                                  
11162                       break;
11163                       }
11164                case 1449 : { 
11165                         
11166                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11167                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11170                                  
11171                       break;
11172                       }
11173                case 1450 : { 
11174                         
11175                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11176                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11179                                  
11180                       break;
11181                       }
11182                case 1451 : { 
11183                         
11184                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
11185                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
11186                                                
11187                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
11188                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11189                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);        
11190                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
11191                                        
11192                                                
11193                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11194                                                
11195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11198                                  
11199                       break;
11200                       }
11201                case 1452 : { 
11202                         yyval.copy(yyv[yysp-1]);
11203                       break;
11204                       }
11205                case 1453 : { 
11206                         yyval.copy(yyv[yysp-1]);
11207                       break;
11208                       }
11209                case 1454 : { 
11210                       break;
11211                       }
11212                case 1455 : { 
11213                         yyval.copy(yyv[yysp-1]);
11214                       break;
11215                       }
11216                case 1456 : { 
11217                         yyval.copy(yyv[yysp-3]);
11218                       break;
11219                       }
11220                case 1457 : { 
11221                         yyval.copy(yyv[yysp-3]);
11222                       break;
11223                       }
11224                case 1458 : { 
11225                         yyval.copy(yyv[yysp-5]);
11226                       break;
11227                       }
11228                case 1459 : { 
11229                         
11230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11233                                        
11234                       break;
11235                       }
11236                case 1460 : { 
11237                         
11238                                                yyval.yyTParseTreeNode = null;
11239                                        
11240                       break;
11241                       }
11242                case 1461 : { 
11243                         
11244                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
11245                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
11246                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
11247                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11248                                
11249                       break;
11250                       }
11251                case 1462 : { 
11252                         
11253                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
11254                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
11255                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11256                                
11257                       break;
11258                       }
11259                case 1463 : { 
11260                         
11261                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11262                                
11263                       break;
11264                       }
11265                case 1464 : { 
11266                         
11267                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11268                                
11269                       break;
11270                       }
11271                case 1465 : { 
11272                         
11273                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11274                                
11275                       break;
11276                       }
11277                case 1466 : { 
11278                         
11279                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
11280                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11281                                
11282                       break;
11283                       }
11284                case 1467 : { 
11285                         
11286                                        yyval.yyTParseTreeNodeList = null;
11287                                
11288                       break;
11289                       }
11290                case 1468 : { 
11291                         
11292                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11293                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11294                                        
11295                       break;
11296                       }
11297                case 1469 : { 
11298                         
11299                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11300                                        
11301                       break;
11302                       }
11303                case 1470 : { 
11304                         
11305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11306                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11309                                
11310                       break;
11311                       }
11312                case 1471 : { 
11313                         
11314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11315                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11318                                
11319                       break;
11320                       }
11321                case 1472 : { 
11322                         
11323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11326                                
11327                       break;
11328                       }
11329                case 1473 : { 
11330                         
11331                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode.getStartToken());
11333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11334                                        
11335                       break;
11336                       }
11337                case 1474 : { 
11338                         
11339                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
11340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11342                                        
11343                       break;
11344                       }
11345                case 1475 : { 
11346                         yyval.copy(yyv[yysp-0]);
11347                       break;
11348                       }
11349                case 1476 : { 
11350                         
11351                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.typecast_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11352                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-3].yyTParseTreeNode);
11353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11355                                        
11356                       break;
11357                       }
11358                case 1477 : { 
11359                         
11360                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.typecast_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11361                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11364                                        
11365                       break;
11366                       }
11367                case 1478 : { 
11368                         
11369                                                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));
11370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11372                                        
11373                       break;
11374                       }
11375                case 1479 : { 
11376                         
11377                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11380                                        
11381                       break;
11382                       }
11383                case 1480 : { 
11384                         
11385                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11388                                        
11389                       break;
11390                       }
11391                case 1481 : { 
11392                         
11393                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11396                                        
11397                       break;
11398                       }
11399                case 1482 : { 
11400                         
11401                                                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);
11402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11404                                        
11405                       break;
11406                       }
11407                case 1483 : { 
11408                         
11409                                                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);
11410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11412                                        
11413                       break;
11414                       }
11415                case 1484 : { 
11416                         
11417                                                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);
11418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11420                                        
11421                       break;
11422                       }
11423                case 1485 : { 
11424                         
11425                                                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);
11426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11428                                        
11429                       break;
11430                       }
11431                case 1486 : { 
11432                         
11433                                                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);
11434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11436                                        
11437                       break;
11438                       }
11439                case 1487 : { 
11440                         
11441                                                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);
11442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11444                                        
11445                       break;
11446                       }
11447                case 1488 : { 
11448                         
11449                                          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);
11450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11452                                        
11453                       break;
11454                       }
11455                case 1489 : { 
11456                         
11457                                        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);
11458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11460                                        
11461                       break;
11462                       }
11463                case 1490 : { 
11464                         
11465                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
11466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11468                                        
11469                       break;
11470                       }
11471                case 1491 : { 
11472                         
11473                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11476                                        
11477                       break;
11478                       }
11479                case 1492 : { 
11480                         
11481                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11484                                        
11485                       break;
11486                       }
11487                case 1493 : { 
11488                         
11489                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11490                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11493                                
11494                       break;
11495                       }
11496                case 1494 : { 
11497                         
11498                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
11499                         
11500                                        tmpnode = nf.createExpression(EExpressionType.list_t);
11501                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11502                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11503                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11504                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11505                                        
11506                                        
11507                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
11508                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11509                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11510                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11511                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);           
11512                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11515                                
11516                       break;
11517                       }
11518
11519                }
11520        }
11521        void yyaction_1495_1699 ( int yyruleno ){
11522                switch(yyruleno){
11523                case 1495 : { 
11524                         
11525                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11526                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11527                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11530                                
11531                       break;
11532                       }
11533                case 1496 : { 
11534                         
11535                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11536                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11537                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11538                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11541                                
11542                       break;
11543                       }
11544                case 1497 : { 
11545                         
11546                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11547                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
11548                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11549                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((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 1498 : { 
11556                         
11557                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11558                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
11559                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11562                                
11563                       break;
11564                       }
11565                case 1499 : { 
11566                         
11567                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11568                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11571                                
11572                       break;
11573                       }
11574                case 1500 : { 
11575                         
11576                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11577                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11580                                
11581                       break;
11582                       }
11583                case 1501 : { 
11584                         
11585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11586                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11589                                
11590                       break;
11591                       }
11592                case 1502 : { 
11593                         
11594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11595                                        
11596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11598                                
11599                       break;
11600                       }
11601                case 1503 : { 
11602                         
11603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.next_value_for_t,yyv[yysp-0].yyTParseTreeNode);
11604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11606                                
11607                       break;
11608                       }
11609                case 1504 : { 
11610                         
11611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.next_value_for_t,yyv[yysp-0].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode);
11612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11614                                
11615                       break;
11616                       }
11617                case 1505 : { 
11618                         
11619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.next_value_for_t,yyv[yysp-1].yyTParseTreeNode);
11620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11622                                
11623                       break;
11624                       }
11625                case 1506 : { 
11626                         
11627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.next_value_for_t,yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-4].yyTParseTreeNode);
11628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11630                                
11631                       break;
11632                       }
11633                case 1507 : { 
11634                         
11635                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
11636                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11637                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11638                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11641                                
11642                       break;
11643                       }
11644                case 1508 : { 
11645                         
11646                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
11647                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11648                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11649                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11652                                
11653                       break;
11654                       }
11655                case 1509 : { 
11656                         yyval.copy(yyv[yysp-0]);
11657                       break;
11658                       }
11659                case 1510 : { 
11660                         
11661                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11662                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11665                                
11666                       break;
11667                       }
11668                case 1511 : { 
11669                         
11670                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
11671                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11672                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11675                                
11676                       break;
11677                       }
11678                case 1512 : { 
11679                         
11680                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11681                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11684                                
11685                       break;
11686                       }
11687                case 1513 : { 
11688                         
11689                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
11690                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11691                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11694                                
11695                       break;
11696                       }
11697                case 1514 : { 
11698                         
11699                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11700                                
11701                       break;
11702                       }
11703                case 1515 : { 
11704                         
11705                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11706                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11707                                
11708                       break;
11709                       }
11710                case 1516 : { 
11711                         yyval.copy(yyv[yysp-0]);
11712                       break;
11713                       }
11714                case 1517 : { 
11715                         
11716                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11719                                
11720                       break;
11721                       }
11722                case 1518 : { 
11723                         
11724                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11725                                
11726                       break;
11727                       }
11728                case 1519 : { 
11729                         
11730                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11731                                
11732                       break;
11733                       }
11734                case 1520 : { 
11735                         
11736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11739                                
11740                       break;
11741                       }
11742                case 1521 : { 
11743                         
11744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
11745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11747                                
11748                       break;
11749                       }
11750                case 1522 : { 
11751                         
11752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-4].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11755                                
11756                       break;
11757                       }
11758                case 1523 : { 
11759                         yyval.copy(yyv[yysp-0]);
11760                       break;
11761                       }
11762                case 1524 : { 
11763                         
11764                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11765                                        
11766                       break;
11767                       }
11768                case 1525 : { 
11769                         
11770                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11771                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11772                                        
11773                       break;
11774                       }
11775                case 1526 : { 
11776                         
11777                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11778                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11779                                
11780                       break;
11781                       }
11782                case 1527 : { 
11783                         
11784                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11785                                
11786                       break;
11787                       }
11788                case 1528 : { 
11789                         
11790                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11791                                
11792                       break;
11793                       }
11794                case 1529 : { 
11795                         
11796                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11797                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11798                                
11799                       break;
11800                       }
11801                case 1530 : { 
11802                         
11803                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11804                                
11805                       break;
11806                       }
11807                case 1531 : { 
11808                         
11809                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11810                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11811                                
11812                       break;
11813                       }
11814                case 1532 : { 
11815                         yyval.copy(yyv[yysp-0]);
11816                       break;
11817                       }
11818                case 1533 : { 
11819                         yyval.copy(yyv[yysp-0]);
11820                       break;
11821                       }
11822                case 1534 : { 
11823                         
11824                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11825                                
11826                       break;
11827                       }
11828                case 1535 : { 
11829                         
11830                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11831                                
11832                       break;
11833                       }
11834                case 1536 : { 
11835                         
11836                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11837                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
11838                                
11839                       break;
11840                       }
11841                case 1537 : { 
11842                         yyval.copy(yyv[yysp-0]);
11843                       break;
11844                       }
11845                case 1538 : { 
11846                         yyval.copy(yyv[yysp-0]);
11847                       break;
11848                       }
11849                case 1539 : { 
11850                         yyval.copy(yyv[yysp-0]);
11851                       break;
11852                       }
11853                case 1540 : { 
11854                         
11855                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11856                                
11857                       break;
11858                       }
11859                case 1541 : { 
11860                         
11861                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11862                                
11863                       break;
11864                       }
11865                case 1542 : { 
11866                         
11867                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
11868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11870                                
11871                       break;
11872                       }
11873                case 1543 : { 
11874                         
11875                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
11876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11878                                
11879                       break;
11880                       }
11881                case 1544 : { 
11882                         
11883                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
11884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11886                                
11887                       break;
11888                       }
11889                case 1545 : { 
11890                         
11891                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
11892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11894                                
11895                       break;
11896                       }
11897                case 1546 : { 
11898                         
11899                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
11900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11902                                
11903                       break;
11904                       }
11905                case 1547 : { 
11906                         yyval.copy(yyv[yysp-0]);
11907                       break;
11908                       }
11909                case 1548 : { 
11910                         
11911                                        yyval.yyTSourceToken = null;
11912                                
11913                       break;
11914                       }
11915                case 1549 : { 
11916                         yyval.copy(yyv[yysp-0]);
11917                       break;
11918                       }
11919                case 1550 : { 
11920                         yyval.copy(yyv[yysp-0]);
11921                       break;
11922                       }
11923                case 1551 : { 
11924                         yyval.copy(yyv[yysp-0]);
11925                       break;
11926                       }
11927                case 1552 : { 
11928                         yyval.copy(yyv[yysp-0]);
11929                       break;
11930                       }
11931                case 1553 : { 
11932                         yyval.copy(yyv[yysp-0]);
11933                       break;
11934                       }
11935                case 1554 : { 
11936                         yyval.copy(yyv[yysp-0]);
11937                       break;
11938                       }
11939                case 1555 : { 
11940                         yyval.copy(yyv[yysp-0]);
11941                       break;
11942                       }
11943                case 1556 : { 
11944                         yyval.copy(yyv[yysp-0]);
11945                       break;
11946                       }
11947                case 1557 : { 
11948                         yyval.copy(yyv[yysp-0]);
11949                       break;
11950                       }
11951                case 1558 : { 
11952                         yyval.copy(yyv[yysp-0]);
11953                       break;
11954                       }
11955                case 1559 : { 
11956                         yyval.copy(yyv[yysp-0]);
11957                       break;
11958                       }
11959                case 1560 : { 
11960                         
11961                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11962                                
11963                       break;
11964                       }
11965                case 1561 : { 
11966                         
11967                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11968                                
11969                       break;
11970                       }
11971                case 1562 : { 
11972                         
11973                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11974                                
11975                       break;
11976                       }
11977                case 1563 : { 
11978                         yyval.copy(yyv[yysp-0]);
11979                       break;
11980                       }
11981                case 1564 : { 
11982                         yyval.copy(yyv[yysp-0]);
11983                       break;
11984                       }
11985                case 1565 : { 
11986                         yyval.copy(yyv[yysp-0]);
11987                       break;
11988                       }
11989                case 1566 : { 
11990                         yyval.copy(yyv[yysp-0]);
11991                       break;
11992                       }
11993                case 1567 : { 
11994                         yyval.copy(yyv[yysp-0]);
11995                       break;
11996                       }
11997                case 1568 : { 
11998                         yyval.copy(yyv[yysp-0]);
11999                       break;
12000                       }
12001                case 1569 : { 
12002                         yyval.copy(yyv[yysp-0]);
12003                       break;
12004                       }
12005                case 1570 : { 
12006                         yyval.copy(yyv[yysp-0]);
12007                       break;
12008                       }
12009                case 1571 : { 
12010                         yyval.copy(yyv[yysp-0]);
12011                       break;
12012                       }
12013                case 1572 : { 
12014                         yyval.copy(yyv[yysp-0]);
12015                       break;
12016                       }
12017                case 1573 : { 
12018                         yyval.copy(yyv[yysp-0]);
12019                       break;
12020                       }
12021                case 1574 : { 
12022                         yyval.copy(yyv[yysp-0]);
12023                       break;
12024                       }
12025                case 1575 : { 
12026                         yyval.copy(yyv[yysp-0]);
12027                       break;
12028                       }
12029                case 1576 : { 
12030                         yyval.copy(yyv[yysp-0]);
12031                       break;
12032                       }
12033                case 1577 : { 
12034                         yyval.copy(yyv[yysp-0]);
12035                       break;
12036                       }
12037                case 1578 : { 
12038                         yyval.copy(yyv[yysp-0]);
12039                       break;
12040                       }
12041                case 1579 : { 
12042                         yyval.copy(yyv[yysp-0]);
12043                       break;
12044                       }
12045                case 1580 : { 
12046                         yyval.copy(yyv[yysp-0]);
12047                       break;
12048                       }
12049                case 1581 : { 
12050                         yyval.copy(yyv[yysp-0]);
12051                       break;
12052                       }
12053                case 1582 : { 
12054                         yyval.copy(yyv[yysp-0]);
12055                       break;
12056                       }
12057                case 1583 : { 
12058                         yyval.copy(yyv[yysp-0]);
12059                       break;
12060                       }
12061                case 1584 : { 
12062                         yyval.copy(yyv[yysp-0]);
12063                       break;
12064                       }
12065                case 1585 : { 
12066                         yyval.copy(yyv[yysp-0]);
12067                       break;
12068                       }
12069                case 1586 : { 
12070                         yyval.copy(yyv[yysp-0]);
12071                       break;
12072                       }
12073                case 1587 : { 
12074                         yyval.copy(yyv[yysp-0]);
12075                       break;
12076                       }
12077                case 1588 : { 
12078                         yyval.copy(yyv[yysp-0]);
12079                       break;
12080                       }
12081                case 1589 : { 
12082                         yyval.copy(yyv[yysp-0]);
12083                       break;
12084                       }
12085                case 1590 : { 
12086                         yyval.copy(yyv[yysp-0]);
12087                       break;
12088                       }
12089                case 1591 : { 
12090                         yyval.copy(yyv[yysp-0]);
12091                       break;
12092                       }
12093                case 1592 : { 
12094                         yyval.copy(yyv[yysp-0]);
12095                       break;
12096                       }
12097                case 1593 : { 
12098                         yyval.copy(yyv[yysp-0]);
12099                       break;
12100                       }
12101                case 1594 : { 
12102                         yyval.copy(yyv[yysp-0]);
12103                       break;
12104                       }
12105                case 1595 : { 
12106                         yyval.copy(yyv[yysp-0]);
12107                       break;
12108                       }
12109                case 1596 : { 
12110                         yyval.copy(yyv[yysp-0]);
12111                       break;
12112                       }
12113                case 1597 : { 
12114                         yyval.copy(yyv[yysp-0]);
12115                       break;
12116                       }
12117                case 1598 : { 
12118                         yyval.copy(yyv[yysp-0]);
12119                       break;
12120                       }
12121                case 1599 : { 
12122                         yyval.copy(yyv[yysp-0]);
12123                       break;
12124                       }
12125                case 1600 : { 
12126                         yyval.copy(yyv[yysp-0]);
12127                       break;
12128                       }
12129                case 1601 : { 
12130                         yyval.copy(yyv[yysp-0]);
12131                       break;
12132                       }
12133                case 1602 : { 
12134                         yyval.copy(yyv[yysp-0]);
12135                       break;
12136                       }
12137                case 1603 : { 
12138                         yyval.copy(yyv[yysp-0]);
12139                       break;
12140                       }
12141                case 1604 : { 
12142                         yyval.copy(yyv[yysp-0]);
12143                       break;
12144                       }
12145                case 1605 : { 
12146                         yyval.copy(yyv[yysp-0]);
12147                       break;
12148                       }
12149                case 1606 : { 
12150                         yyval.copy(yyv[yysp-0]);
12151                       break;
12152                       }
12153                case 1607 : { 
12154                         yyval.copy(yyv[yysp-0]);
12155                       break;
12156                       }
12157                case 1608 : { 
12158                         yyval.copy(yyv[yysp-0]);
12159                       break;
12160                       }
12161                case 1609 : { 
12162                         yyval.copy(yyv[yysp-0]);
12163                       break;
12164                       }
12165                case 1610 : { 
12166                         yyval.copy(yyv[yysp-0]);
12167                       break;
12168                       }
12169                case 1611 : { 
12170                         yyval.copy(yyv[yysp-0]);
12171                       break;
12172                       }
12173                case 1612 : { 
12174                         yyval.copy(yyv[yysp-0]);
12175                       break;
12176                       }
12177                case 1613 : { 
12178                         yyval.copy(yyv[yysp-0]);
12179                       break;
12180                       }
12181                case 1614 : { 
12182                         yyval.copy(yyv[yysp-0]);
12183                       break;
12184                       }
12185                case 1615 : { 
12186                         yyval.copy(yyv[yysp-0]);
12187                       break;
12188                       }
12189                case 1616 : { 
12190                         yyval.copy(yyv[yysp-0]);
12191                       break;
12192                       }
12193                case 1617 : { 
12194                         yyval.copy(yyv[yysp-0]);
12195                       break;
12196                       }
12197                case 1618 : { 
12198                         yyval.copy(yyv[yysp-0]);
12199                       break;
12200                       }
12201                case 1619 : { 
12202                         yyval.copy(yyv[yysp-0]);
12203                       break;
12204                       }
12205                case 1620 : { 
12206                         yyval.copy(yyv[yysp-0]);
12207                       break;
12208                       }
12209                case 1621 : { 
12210                         yyval.copy(yyv[yysp-0]);
12211                       break;
12212                       }
12213                case 1622 : { 
12214                         yyval.copy(yyv[yysp-0]);
12215                       break;
12216                       }
12217                case 1623 : { 
12218                         yyval.copy(yyv[yysp-0]);
12219                       break;
12220                       }
12221                case 1624 : { 
12222                         yyval.copy(yyv[yysp-0]);
12223                       break;
12224                       }
12225                case 1625 : { 
12226                         yyval.copy(yyv[yysp-0]);
12227                       break;
12228                       }
12229                case 1626 : { 
12230                         yyval.copy(yyv[yysp-0]);
12231                       break;
12232                       }
12233                case 1627 : { 
12234                         yyval.copy(yyv[yysp-0]);
12235                       break;
12236                       }
12237                case 1628 : { 
12238                         yyval.copy(yyv[yysp-0]);
12239                       break;
12240                       }
12241                case 1629 : { 
12242                         yyval.copy(yyv[yysp-0]);
12243                       break;
12244                       }
12245                case 1630 : { 
12246                         yyval.copy(yyv[yysp-0]);
12247                       break;
12248                       }
12249                case 1631 : { 
12250                         yyval.copy(yyv[yysp-0]);
12251                       break;
12252                       }
12253                case 1632 : { 
12254                         yyval.copy(yyv[yysp-0]);
12255                       break;
12256                       }
12257                case 1633 : { 
12258                         yyval.copy(yyv[yysp-0]);
12259                       break;
12260                       }
12261                case 1634 : { 
12262                         yyval.copy(yyv[yysp-0]);
12263                       break;
12264                       }
12265                case 1635 : { 
12266                         yyval.copy(yyv[yysp-0]);
12267                       break;
12268                       }
12269                case 1636 : { 
12270                         yyval.copy(yyv[yysp-0]);
12271                       break;
12272                       }
12273                case 1637 : { 
12274                         yyval.copy(yyv[yysp-0]);
12275                       break;
12276                       }
12277                case 1638 : { 
12278                         yyval.copy(yyv[yysp-0]);
12279                       break;
12280                       }
12281                case 1639 : { 
12282                         yyval.copy(yyv[yysp-0]);
12283                       break;
12284                       }
12285                case 1640 : { 
12286                         yyval.copy(yyv[yysp-0]);
12287                       break;
12288                       }
12289                case 1641 : { 
12290                         yyval.copy(yyv[yysp-0]);
12291                       break;
12292                       }
12293                case 1642 : { 
12294                         yyval.copy(yyv[yysp-0]);
12295                       break;
12296                       }
12297                case 1643 : { 
12298                         yyval.copy(yyv[yysp-0]);
12299                       break;
12300                       }
12301                case 1644 : { 
12302                         yyval.copy(yyv[yysp-0]);
12303                       break;
12304                       }
12305                case 1645 : { 
12306                         yyval.copy(yyv[yysp-0]);
12307                       break;
12308                       }
12309                case 1646 : { 
12310                         yyval.copy(yyv[yysp-0]);
12311                       break;
12312                       }
12313                case 1647 : { 
12314                         yyval.copy(yyv[yysp-0]);
12315                       break;
12316                       }
12317                case 1648 : { 
12318                         yyval.copy(yyv[yysp-0]);
12319                       break;
12320                       }
12321                case 1649 : { 
12322                         yyval.copy(yyv[yysp-0]);
12323                       break;
12324                       }
12325                case 1650 : { 
12326                         yyval.copy(yyv[yysp-0]);
12327                       break;
12328                       }
12329                case 1651 : { 
12330                         yyval.copy(yyv[yysp-0]);
12331                       break;
12332                       }
12333                case 1652 : { 
12334                         yyval.copy(yyv[yysp-0]);
12335                       break;
12336                       }
12337                case 1653 : { 
12338                         yyval.copy(yyv[yysp-0]);
12339                       break;
12340                       }
12341                case 1654 : { 
12342                         yyval.copy(yyv[yysp-0]);
12343                       break;
12344                       }
12345                case 1655 : { 
12346                         yyval.copy(yyv[yysp-0]);
12347                       break;
12348                       }
12349                case 1656 : { 
12350                         yyval.copy(yyv[yysp-0]);
12351                       break;
12352                       }
12353                case 1657 : { 
12354                         yyval.copy(yyv[yysp-0]);
12355                       break;
12356                       }
12357                case 1658 : { 
12358                         yyval.copy(yyv[yysp-0]);
12359                       break;
12360                       }
12361                case 1659 : { 
12362                         yyval.copy(yyv[yysp-0]);
12363                       break;
12364                       }
12365                case 1660 : { 
12366                         yyval.copy(yyv[yysp-0]);
12367                       break;
12368                       }
12369                case 1661 : { 
12370                         yyval.copy(yyv[yysp-0]);
12371                       break;
12372                       }
12373                case 1662 : { 
12374                         yyval.copy(yyv[yysp-0]);
12375                       break;
12376                       }
12377                case 1663 : { 
12378                         yyval.copy(yyv[yysp-0]);
12379                       break;
12380                       }
12381                case 1664 : { 
12382                         yyval.copy(yyv[yysp-0]);
12383                       break;
12384                       }
12385                case 1665 : { 
12386                         yyval.copy(yyv[yysp-0]);
12387                       break;
12388                       }
12389                case 1666 : { 
12390                         yyval.copy(yyv[yysp-0]);
12391                       break;
12392                       }
12393                case 1667 : { 
12394                         yyval.copy(yyv[yysp-0]);
12395                       break;
12396                       }
12397                case 1668 : { 
12398                         yyval.copy(yyv[yysp-0]);
12399                       break;
12400                       }
12401                case 1669 : { 
12402                         yyval.copy(yyv[yysp-0]);
12403                       break;
12404                       }
12405                case 1670 : { 
12406                         yyval.copy(yyv[yysp-0]);
12407                       break;
12408                       }
12409                case 1671 : { 
12410                         yyval.copy(yyv[yysp-0]);
12411                       break;
12412                       }
12413                case 1672 : { 
12414                         yyval.copy(yyv[yysp-0]);
12415                       break;
12416                       }
12417                case 1673 : { 
12418                         yyval.copy(yyv[yysp-0]);
12419                       break;
12420                       }
12421                case 1674 : { 
12422                         yyval.copy(yyv[yysp-0]);
12423                       break;
12424                       }
12425                case 1675 : { 
12426                         yyval.copy(yyv[yysp-0]);
12427                       break;
12428                       }
12429                case 1676 : { 
12430                         yyval.copy(yyv[yysp-0]);
12431                       break;
12432                       }
12433                case 1677 : { 
12434                         yyval.copy(yyv[yysp-0]);
12435                       break;
12436                       }
12437                case 1678 : { 
12438                         yyval.copy(yyv[yysp-0]);
12439                       break;
12440                       }
12441                case 1679 : { 
12442                         yyval.copy(yyv[yysp-0]);
12443                       break;
12444                       }
12445                case 1680 : { 
12446                         yyval.copy(yyv[yysp-0]);
12447                       break;
12448                       }
12449                case 1681 : { 
12450                         yyval.copy(yyv[yysp-0]);
12451                       break;
12452                       }
12453                case 1682 : { 
12454                         yyval.copy(yyv[yysp-0]);
12455                       break;
12456                       }
12457                case 1683 : { 
12458                         yyval.copy(yyv[yysp-0]);
12459                       break;
12460                       }
12461                case 1684 : { 
12462                         yyval.copy(yyv[yysp-0]);
12463                       break;
12464                       }
12465                case 1685 : { 
12466                         yyval.copy(yyv[yysp-0]);
12467                       break;
12468                       }
12469                case 1686 : { 
12470                         yyval.copy(yyv[yysp-0]);
12471                       break;
12472                       }
12473                case 1687 : { 
12474                         yyval.copy(yyv[yysp-0]);
12475                       break;
12476                       }
12477                case 1688 : { 
12478                         yyval.copy(yyv[yysp-0]);
12479                       break;
12480                       }
12481                case 1689 : { 
12482                         yyval.copy(yyv[yysp-0]);
12483                       break;
12484                       }
12485                case 1690 : { 
12486                         yyval.copy(yyv[yysp-0]);
12487                       break;
12488                       }
12489                case 1691 : { 
12490                         yyval.copy(yyv[yysp-0]);
12491                       break;
12492                       }
12493                case 1692 : { 
12494                         yyval.copy(yyv[yysp-0]);
12495                       break;
12496                       }
12497                case 1693 : { 
12498                         yyval.copy(yyv[yysp-0]);
12499                       break;
12500                       }
12501                case 1694 : { 
12502                         yyval.copy(yyv[yysp-0]);
12503                       break;
12504                       }
12505                case 1695 : { 
12506                         yyval.copy(yyv[yysp-0]);
12507                       break;
12508                       }
12509                case 1696 : { 
12510                         yyval.copy(yyv[yysp-0]);
12511                       break;
12512                       }
12513                case 1697 : { 
12514                         yyval.copy(yyv[yysp-0]);
12515                       break;
12516                       }
12517                case 1698 : { 
12518                         yyval.copy(yyv[yysp-0]);
12519                       break;
12520                       }
12521                case 1699 : { 
12522                         yyval.copy(yyv[yysp-0]);
12523                       break;
12524                       }
12525
12526                }
12527        }
12528        void yyaction_1700_1949 ( int yyruleno ){
12529                switch(yyruleno){
12530                case 1700 : { 
12531                         yyval.copy(yyv[yysp-0]);
12532                       break;
12533                       }
12534                case 1701 : { 
12535                         yyval.copy(yyv[yysp-0]);
12536                       break;
12537                       }
12538                case 1702 : { 
12539                         yyval.copy(yyv[yysp-0]);
12540                       break;
12541                       }
12542                case 1703 : { 
12543                         yyval.copy(yyv[yysp-0]);
12544                       break;
12545                       }
12546                case 1704 : { 
12547                         yyval.copy(yyv[yysp-0]);
12548                       break;
12549                       }
12550                case 1705 : { 
12551                         yyval.copy(yyv[yysp-0]);
12552                       break;
12553                       }
12554                case 1706 : { 
12555                         yyval.copy(yyv[yysp-0]);
12556                       break;
12557                       }
12558                case 1707 : { 
12559                         yyval.copy(yyv[yysp-0]);
12560                       break;
12561                       }
12562                case 1708 : { 
12563                         yyval.copy(yyv[yysp-0]);
12564                       break;
12565                       }
12566                case 1709 : { 
12567                         yyval.copy(yyv[yysp-0]);
12568                       break;
12569                       }
12570                case 1710 : { 
12571                         yyval.copy(yyv[yysp-0]);
12572                       break;
12573                       }
12574                case 1711 : { 
12575                         yyval.copy(yyv[yysp-0]);
12576                       break;
12577                       }
12578                case 1712 : { 
12579                         yyval.copy(yyv[yysp-0]);
12580                       break;
12581                       }
12582                case 1713 : { 
12583                         yyval.copy(yyv[yysp-0]);
12584                       break;
12585                       }
12586                case 1714 : { 
12587                         yyval.copy(yyv[yysp-0]);
12588                       break;
12589                       }
12590                case 1715 : { 
12591                         yyval.copy(yyv[yysp-0]);
12592                       break;
12593                       }
12594                case 1716 : { 
12595                         yyval.copy(yyv[yysp-0]);
12596                       break;
12597                       }
12598                case 1717 : { 
12599                         yyval.copy(yyv[yysp-0]);
12600                       break;
12601                       }
12602                case 1718 : { 
12603                         yyval.copy(yyv[yysp-0]);
12604                       break;
12605                       }
12606                case 1719 : { 
12607                         yyval.copy(yyv[yysp-0]);
12608                       break;
12609                       }
12610                case 1720 : { 
12611                         yyval.copy(yyv[yysp-0]);
12612                       break;
12613                       }
12614                case 1721 : { 
12615                         yyval.copy(yyv[yysp-0]);
12616                       break;
12617                       }
12618                case 1722 : { 
12619                         yyval.copy(yyv[yysp-0]);
12620                       break;
12621                       }
12622                case 1723 : { 
12623                         yyval.copy(yyv[yysp-0]);
12624                       break;
12625                       }
12626                case 1724 : { 
12627                         yyval.copy(yyv[yysp-0]);
12628                       break;
12629                       }
12630                case 1725 : { 
12631                         yyval.copy(yyv[yysp-0]);
12632                       break;
12633                       }
12634                case 1726 : { 
12635                         yyval.copy(yyv[yysp-0]);
12636                       break;
12637                       }
12638                case 1727 : { 
12639                         yyval.copy(yyv[yysp-0]);
12640                       break;
12641                       }
12642                case 1728 : { 
12643                         yyval.copy(yyv[yysp-0]);
12644                       break;
12645                       }
12646                case 1729 : { 
12647                         yyval.copy(yyv[yysp-0]);
12648                       break;
12649                       }
12650                case 1730 : { 
12651                         yyval.copy(yyv[yysp-0]);
12652                       break;
12653                       }
12654                case 1731 : { 
12655                         yyval.copy(yyv[yysp-0]);
12656                       break;
12657                       }
12658                case 1732 : { 
12659                         yyval.copy(yyv[yysp-0]);
12660                       break;
12661                       }
12662                case 1733 : { 
12663                         yyval.copy(yyv[yysp-0]);
12664                       break;
12665                       }
12666                case 1734 : { 
12667                         yyval.copy(yyv[yysp-0]);
12668                       break;
12669                       }
12670                case 1735 : { 
12671                         yyval.copy(yyv[yysp-0]);
12672                       break;
12673                       }
12674                case 1736 : { 
12675                         yyval.copy(yyv[yysp-0]);
12676                       break;
12677                       }
12678                case 1737 : { 
12679                         yyval.copy(yyv[yysp-0]);
12680                       break;
12681                       }
12682                case 1738 : { 
12683                         yyval.copy(yyv[yysp-0]);
12684                       break;
12685                       }
12686                case 1739 : { 
12687                         yyval.copy(yyv[yysp-0]);
12688                       break;
12689                       }
12690                case 1740 : { 
12691                         yyval.copy(yyv[yysp-0]);
12692                       break;
12693                       }
12694                case 1741 : { 
12695                         yyval.copy(yyv[yysp-0]);
12696                       break;
12697                       }
12698                case 1742 : { 
12699                         yyval.copy(yyv[yysp-0]);
12700                       break;
12701                       }
12702                case 1743 : { 
12703                         yyval.copy(yyv[yysp-0]);
12704                       break;
12705                       }
12706                case 1744 : { 
12707                         yyval.copy(yyv[yysp-0]);
12708                       break;
12709                       }
12710                case 1745 : { 
12711                         yyval.copy(yyv[yysp-0]);
12712                       break;
12713                       }
12714                case 1746 : { 
12715                         yyval.copy(yyv[yysp-0]);
12716                       break;
12717                       }
12718                case 1747 : { 
12719                         yyval.copy(yyv[yysp-0]);
12720                       break;
12721                       }
12722                case 1748 : { 
12723                         yyval.copy(yyv[yysp-0]);
12724                       break;
12725                       }
12726                case 1749 : { 
12727                         yyval.copy(yyv[yysp-0]);
12728                       break;
12729                       }
12730                case 1750 : { 
12731                         yyval.copy(yyv[yysp-0]);
12732                       break;
12733                       }
12734                case 1751 : { 
12735                         yyval.copy(yyv[yysp-0]);
12736                       break;
12737                       }
12738                case 1752 : { 
12739                         yyval.copy(yyv[yysp-0]);
12740                       break;
12741                       }
12742                case 1753 : { 
12743                         yyval.copy(yyv[yysp-0]);
12744                       break;
12745                       }
12746                case 1754 : { 
12747                         yyval.copy(yyv[yysp-0]);
12748                       break;
12749                       }
12750                case 1755 : { 
12751                         yyval.copy(yyv[yysp-0]);
12752                       break;
12753                       }
12754                case 1756 : { 
12755                         yyval.copy(yyv[yysp-0]);
12756                       break;
12757                       }
12758                case 1757 : { 
12759                         yyval.copy(yyv[yysp-0]);
12760                       break;
12761                       }
12762                case 1758 : { 
12763                         yyval.copy(yyv[yysp-0]);
12764                       break;
12765                       }
12766                case 1759 : { 
12767                         yyval.copy(yyv[yysp-0]);
12768                       break;
12769                       }
12770                case 1760 : { 
12771                         yyval.copy(yyv[yysp-0]);
12772                       break;
12773                       }
12774                case 1761 : { 
12775                         yyval.copy(yyv[yysp-0]);
12776                       break;
12777                       }
12778                case 1762 : { 
12779                         yyval.copy(yyv[yysp-0]);
12780                       break;
12781                       }
12782                case 1763 : { 
12783                         yyval.copy(yyv[yysp-0]);
12784                       break;
12785                       }
12786                case 1764 : { 
12787                         yyval.copy(yyv[yysp-0]);
12788                       break;
12789                       }
12790                case 1765 : { 
12791                         yyval.copy(yyv[yysp-0]);
12792                       break;
12793                       }
12794                case 1766 : { 
12795                         yyval.copy(yyv[yysp-0]);
12796                       break;
12797                       }
12798                case 1767 : { 
12799                         yyval.copy(yyv[yysp-0]);
12800                       break;
12801                       }
12802                case 1768 : { 
12803                         yyval.copy(yyv[yysp-0]);
12804                       break;
12805                       }
12806                case 1769 : { 
12807                         yyval.copy(yyv[yysp-0]);
12808                       break;
12809                       }
12810                case 1770 : { 
12811                         yyval.copy(yyv[yysp-0]);
12812                       break;
12813                       }
12814                case 1771 : { 
12815                         yyval.copy(yyv[yysp-0]);
12816                       break;
12817                       }
12818                case 1772 : { 
12819                         yyval.copy(yyv[yysp-0]);
12820                       break;
12821                       }
12822                case 1773 : { 
12823                         yyval.copy(yyv[yysp-0]);
12824                       break;
12825                       }
12826                case 1774 : { 
12827                         yyval.copy(yyv[yysp-0]);
12828                       break;
12829                       }
12830                case 1775 : { 
12831                         yyval.copy(yyv[yysp-0]);
12832                       break;
12833                       }
12834                case 1776 : { 
12835                         yyval.copy(yyv[yysp-0]);
12836                       break;
12837                       }
12838                case 1777 : { 
12839                         yyval.copy(yyv[yysp-0]);
12840                       break;
12841                       }
12842                case 1778 : { 
12843                         yyval.copy(yyv[yysp-0]);
12844                       break;
12845                       }
12846                case 1779 : { 
12847                         yyval.copy(yyv[yysp-0]);
12848                       break;
12849                       }
12850                case 1780 : { 
12851                         yyval.copy(yyv[yysp-0]);
12852                       break;
12853                       }
12854                case 1781 : { 
12855                         yyval.copy(yyv[yysp-0]);
12856                       break;
12857                       }
12858                case 1782 : { 
12859                         yyval.copy(yyv[yysp-0]);
12860                       break;
12861                       }
12862                case 1783 : { 
12863                         yyval.copy(yyv[yysp-0]);
12864                       break;
12865                       }
12866                case 1784 : { 
12867                         yyval.copy(yyv[yysp-0]);
12868                       break;
12869                       }
12870                case 1785 : { 
12871                         yyval.copy(yyv[yysp-0]);
12872                       break;
12873                       }
12874                case 1786 : { 
12875                         yyval.copy(yyv[yysp-0]);
12876                       break;
12877                       }
12878                case 1787 : { 
12879                         yyval.copy(yyv[yysp-0]);
12880                       break;
12881                       }
12882                case 1788 : { 
12883                         yyval.copy(yyv[yysp-0]);
12884                       break;
12885                       }
12886                case 1789 : { 
12887                         yyval.copy(yyv[yysp-0]);
12888                       break;
12889                       }
12890                case 1790 : { 
12891                         yyval.copy(yyv[yysp-0]);
12892                       break;
12893                       }
12894                case 1791 : { 
12895                         yyval.copy(yyv[yysp-0]);
12896                       break;
12897                       }
12898                case 1792 : { 
12899                         yyval.copy(yyv[yysp-0]);
12900                       break;
12901                       }
12902                case 1793 : { 
12903                         yyval.copy(yyv[yysp-0]);
12904                       break;
12905                       }
12906                case 1794 : { 
12907                         yyval.copy(yyv[yysp-0]);
12908                       break;
12909                       }
12910                case 1795 : { 
12911                         yyval.copy(yyv[yysp-0]);
12912                       break;
12913                       }
12914                case 1796 : { 
12915                         yyval.copy(yyv[yysp-0]);
12916                       break;
12917                       }
12918                case 1797 : { 
12919                         yyval.copy(yyv[yysp-0]);
12920                       break;
12921                       }
12922                case 1798 : { 
12923                         yyval.copy(yyv[yysp-0]);
12924                       break;
12925                       }
12926                case 1799 : { 
12927                         yyval.copy(yyv[yysp-0]);
12928                       break;
12929                       }
12930                case 1800 : { 
12931                         yyval.copy(yyv[yysp-0]);
12932                       break;
12933                       }
12934                case 1801 : { 
12935                         yyval.copy(yyv[yysp-0]);
12936                       break;
12937                       }
12938                case 1802 : { 
12939                         yyval.copy(yyv[yysp-0]);
12940                       break;
12941                       }
12942                case 1803 : { 
12943                         yyval.copy(yyv[yysp-0]);
12944                       break;
12945                       }
12946                case 1804 : { 
12947                         yyval.copy(yyv[yysp-0]);
12948                       break;
12949                       }
12950                case 1805 : { 
12951                         yyval.copy(yyv[yysp-0]);
12952                       break;
12953                       }
12954                case 1806 : { 
12955                         yyval.copy(yyv[yysp-0]);
12956                       break;
12957                       }
12958                case 1807 : { 
12959                         yyval.copy(yyv[yysp-0]);
12960                       break;
12961                       }
12962                case 1808 : { 
12963                         yyval.copy(yyv[yysp-0]);
12964                       break;
12965                       }
12966                case 1809 : { 
12967                         yyval.copy(yyv[yysp-0]);
12968                       break;
12969                       }
12970                case 1810 : { 
12971                         yyval.copy(yyv[yysp-0]);
12972                       break;
12973                       }
12974                case 1811 : { 
12975                         yyval.copy(yyv[yysp-0]);
12976                       break;
12977                       }
12978                case 1812 : { 
12979                         yyval.copy(yyv[yysp-0]);
12980                       break;
12981                       }
12982                case 1813 : { 
12983                         yyval.copy(yyv[yysp-0]);
12984                       break;
12985                       }
12986                case 1814 : { 
12987                         yyval.copy(yyv[yysp-0]);
12988                       break;
12989                       }
12990                case 1815 : { 
12991                         yyval.copy(yyv[yysp-0]);
12992                       break;
12993                       }
12994                case 1816 : { 
12995                         yyval.copy(yyv[yysp-0]);
12996                       break;
12997                       }
12998                case 1817 : { 
12999                         yyval.copy(yyv[yysp-0]);
13000                       break;
13001                       }
13002                case 1818 : { 
13003                         yyval.copy(yyv[yysp-0]);
13004                       break;
13005                       }
13006                case 1819 : { 
13007                         yyval.copy(yyv[yysp-0]);
13008                       break;
13009                       }
13010                case 1820 : { 
13011                         yyval.copy(yyv[yysp-0]);
13012                       break;
13013                       }
13014                case 1821 : { 
13015                         yyval.copy(yyv[yysp-0]);
13016                       break;
13017                       }
13018                case 1822 : { 
13019                         yyval.copy(yyv[yysp-0]);
13020                       break;
13021                       }
13022                case 1823 : { 
13023                         yyval.copy(yyv[yysp-0]);
13024                       break;
13025                       }
13026                case 1824 : { 
13027                         yyval.copy(yyv[yysp-0]);
13028                       break;
13029                       }
13030                case 1825 : { 
13031                         yyval.copy(yyv[yysp-0]);
13032                       break;
13033                       }
13034                case 1826 : { 
13035                         yyval.copy(yyv[yysp-0]);
13036                       break;
13037                       }
13038                case 1827 : { 
13039                         yyval.copy(yyv[yysp-0]);
13040                       break;
13041                       }
13042                case 1828 : { 
13043                         yyval.copy(yyv[yysp-0]);
13044                       break;
13045                       }
13046                case 1829 : { 
13047                         yyval.copy(yyv[yysp-0]);
13048                       break;
13049                       }
13050                case 1830 : { 
13051                         yyval.copy(yyv[yysp-0]);
13052                       break;
13053                       }
13054                case 1831 : { 
13055                         yyval.copy(yyv[yysp-0]);
13056                       break;
13057                       }
13058                case 1832 : { 
13059                         yyval.copy(yyv[yysp-0]);
13060                       break;
13061                       }
13062                case 1833 : { 
13063                         yyval.copy(yyv[yysp-0]);
13064                       break;
13065                       }
13066                case 1834 : { 
13067                         yyval.copy(yyv[yysp-0]);
13068                       break;
13069                       }
13070                case 1835 : { 
13071                         yyval.copy(yyv[yysp-0]);
13072                       break;
13073                       }
13074                case 1836 : { 
13075                         yyval.copy(yyv[yysp-0]);
13076                       break;
13077                       }
13078                case 1837 : { 
13079                         yyval.copy(yyv[yysp-0]);
13080                       break;
13081                       }
13082                case 1838 : { 
13083                         yyval.copy(yyv[yysp-0]);
13084                       break;
13085                       }
13086                case 1839 : { 
13087                         yyval.copy(yyv[yysp-0]);
13088                       break;
13089                       }
13090                case 1840 : { 
13091                         yyval.copy(yyv[yysp-0]);
13092                       break;
13093                       }
13094                case 1841 : { 
13095                         yyval.copy(yyv[yysp-0]);
13096                       break;
13097                       }
13098                case 1842 : { 
13099                         yyval.copy(yyv[yysp-0]);
13100                       break;
13101                       }
13102                case 1843 : { 
13103                         yyval.copy(yyv[yysp-0]);
13104                       break;
13105                       }
13106                case 1844 : { 
13107                         yyval.copy(yyv[yysp-0]);
13108                       break;
13109                       }
13110                case 1845 : { 
13111                         yyval.copy(yyv[yysp-0]);
13112                       break;
13113                       }
13114                case 1846 : { 
13115                         yyval.copy(yyv[yysp-0]);
13116                       break;
13117                       }
13118                case 1847 : { 
13119                         yyval.copy(yyv[yysp-0]);
13120                       break;
13121                       }
13122                case 1848 : { 
13123                         yyval.copy(yyv[yysp-0]);
13124                       break;
13125                       }
13126                case 1849 : { 
13127                         yyval.copy(yyv[yysp-0]);
13128                       break;
13129                       }
13130                case 1850 : { 
13131                         yyval.copy(yyv[yysp-0]);
13132                       break;
13133                       }
13134                case 1851 : { 
13135                         yyval.copy(yyv[yysp-0]);
13136                       break;
13137                       }
13138                case 1852 : { 
13139                         yyval.copy(yyv[yysp-0]);
13140                       break;
13141                       }
13142                case 1853 : { 
13143                         yyval.copy(yyv[yysp-0]);
13144                       break;
13145                       }
13146                case 1854 : { 
13147                         yyval.copy(yyv[yysp-0]);
13148                       break;
13149                       }
13150                case 1855 : { 
13151                         yyval.copy(yyv[yysp-0]);
13152                       break;
13153                       }
13154                case 1856 : { 
13155                         yyval.copy(yyv[yysp-0]);
13156                       break;
13157                       }
13158                case 1857 : { 
13159                         yyval.copy(yyv[yysp-0]);
13160                       break;
13161                       }
13162                case 1858 : { 
13163                         yyval.copy(yyv[yysp-0]);
13164                       break;
13165                       }
13166                case 1859 : { 
13167                         yyval.copy(yyv[yysp-0]);
13168                       break;
13169                       }
13170                case 1860 : { 
13171                         yyval.copy(yyv[yysp-0]);
13172                       break;
13173                       }
13174                case 1861 : { 
13175                         yyval.copy(yyv[yysp-0]);
13176                       break;
13177                       }
13178                case 1862 : { 
13179                         yyval.copy(yyv[yysp-0]);
13180                       break;
13181                       }
13182                case 1863 : { 
13183                         yyval.copy(yyv[yysp-0]);
13184                       break;
13185                       }
13186                case 1864 : { 
13187                         yyval.copy(yyv[yysp-0]);
13188                       break;
13189                       }
13190                case 1865 : { 
13191                         yyval.copy(yyv[yysp-0]);
13192                       break;
13193                       }
13194                case 1866 : { 
13195                         yyval.copy(yyv[yysp-0]);
13196                       break;
13197                       }
13198                case 1867 : { 
13199                         yyval.copy(yyv[yysp-0]);
13200                       break;
13201                       }
13202                case 1868 : { 
13203                         yyval.copy(yyv[yysp-0]);
13204                       break;
13205                       }
13206                case 1869 : { 
13207                         yyval.copy(yyv[yysp-0]);
13208                       break;
13209                       }
13210                case 1870 : { 
13211                         yyval.copy(yyv[yysp-0]);
13212                       break;
13213                       }
13214                case 1871 : { 
13215                         yyval.copy(yyv[yysp-0]);
13216                       break;
13217                       }
13218                case 1872 : { 
13219                         yyval.copy(yyv[yysp-0]);
13220                       break;
13221                       }
13222                case 1873 : { 
13223                         yyval.copy(yyv[yysp-0]);
13224                       break;
13225                       }
13226                case 1874 : { 
13227                         yyval.copy(yyv[yysp-0]);
13228                       break;
13229                       }
13230                case 1875 : { 
13231                         yyval.copy(yyv[yysp-0]);
13232                       break;
13233                       }
13234                case 1876 : { 
13235                         yyval.copy(yyv[yysp-0]);
13236                       break;
13237                       }
13238                case 1877 : { 
13239                         yyval.copy(yyv[yysp-0]);
13240                       break;
13241                       }
13242                case 1878 : { 
13243                         yyval.copy(yyv[yysp-0]);
13244                       break;
13245                       }
13246                case 1879 : { 
13247                         yyval.copy(yyv[yysp-0]);
13248                       break;
13249                       }
13250                case 1880 : { 
13251                         yyval.copy(yyv[yysp-0]);
13252                       break;
13253                       }
13254                case 1881 : { 
13255                         yyval.copy(yyv[yysp-0]);
13256                       break;
13257                       }
13258                case 1882 : { 
13259                         yyval.copy(yyv[yysp-0]);
13260                       break;
13261                       }
13262                case 1883 : { 
13263                         yyval.copy(yyv[yysp-0]);
13264                       break;
13265                       }
13266                case 1884 : { 
13267                         yyval.copy(yyv[yysp-0]);
13268                       break;
13269                       }
13270                case 1885 : { 
13271                         yyval.copy(yyv[yysp-0]);
13272                       break;
13273                       }
13274                case 1886 : { 
13275                         yyval.copy(yyv[yysp-0]);
13276                       break;
13277                       }
13278                case 1887 : { 
13279                         yyval.copy(yyv[yysp-0]);
13280                       break;
13281                       }
13282                case 1888 : { 
13283                         yyval.copy(yyv[yysp-0]);
13284                       break;
13285                       }
13286                case 1889 : { 
13287                         yyval.copy(yyv[yysp-0]);
13288                       break;
13289                       }
13290                case 1890 : { 
13291                         yyval.copy(yyv[yysp-0]);
13292                       break;
13293                       }
13294                case 1891 : { 
13295                         yyval.copy(yyv[yysp-0]);
13296                       break;
13297                       }
13298                case 1892 : { 
13299                         yyval.copy(yyv[yysp-0]);
13300                       break;
13301                       }
13302                case 1893 : { 
13303                         yyval.copy(yyv[yysp-0]);
13304                       break;
13305                       }
13306                case 1894 : { 
13307                         yyval.copy(yyv[yysp-0]);
13308                       break;
13309                       }
13310                case 1895 : { 
13311                         yyval.copy(yyv[yysp-0]);
13312                       break;
13313                       }
13314                case 1896 : { 
13315                         yyval.copy(yyv[yysp-0]);
13316                       break;
13317                       }
13318                case 1897 : { 
13319                         yyval.copy(yyv[yysp-0]);
13320                       break;
13321                       }
13322                case 1898 : { 
13323                         yyval.copy(yyv[yysp-0]);
13324                       break;
13325                       }
13326                case 1899 : { 
13327                         yyval.copy(yyv[yysp-0]);
13328                       break;
13329                       }
13330                case 1900 : { 
13331                         yyval.copy(yyv[yysp-0]);
13332                       break;
13333                       }
13334                case 1901 : { 
13335                         yyval.copy(yyv[yysp-0]);
13336                       break;
13337                       }
13338                case 1902 : { 
13339                         yyval.copy(yyv[yysp-0]);
13340                       break;
13341                       }
13342                case 1903 : { 
13343                         yyval.copy(yyv[yysp-0]);
13344                       break;
13345                       }
13346                case 1904 : { 
13347                         yyval.copy(yyv[yysp-0]);
13348                       break;
13349                       }
13350                case 1905 : { 
13351                         yyval.copy(yyv[yysp-0]);
13352                       break;
13353                       }
13354                case 1906 : { 
13355                         yyval.copy(yyv[yysp-0]);
13356                       break;
13357                       }
13358                case 1907 : { 
13359                         yyval.copy(yyv[yysp-0]);
13360                       break;
13361                       }
13362                case 1908 : { 
13363                         yyval.copy(yyv[yysp-0]);
13364                       break;
13365                       }
13366                case 1909 : { 
13367                         yyval.copy(yyv[yysp-0]);
13368                       break;
13369                       }
13370                case 1910 : { 
13371                         yyval.copy(yyv[yysp-0]);
13372                       break;
13373                       }
13374                case 1911 : { 
13375                         yyval.copy(yyv[yysp-0]);
13376                       break;
13377                       }
13378                case 1912 : { 
13379                         yyval.copy(yyv[yysp-0]);
13380                       break;
13381                       }
13382                case 1913 : { 
13383                         yyval.copy(yyv[yysp-0]);
13384                       break;
13385                       }
13386                case 1914 : { 
13387                         yyval.copy(yyv[yysp-0]);
13388                       break;
13389                       }
13390                case 1915 : { 
13391                         yyval.copy(yyv[yysp-0]);
13392                       break;
13393                       }
13394                case 1916 : { 
13395                         yyval.copy(yyv[yysp-0]);
13396                       break;
13397                       }
13398                case 1917 : { 
13399                         yyval.copy(yyv[yysp-0]);
13400                       break;
13401                       }
13402                case 1918 : { 
13403                         yyval.copy(yyv[yysp-0]);
13404                       break;
13405                       }
13406                case 1919 : { 
13407                         yyval.copy(yyv[yysp-0]);
13408                       break;
13409                       }
13410                case 1920 : { 
13411                         yyval.copy(yyv[yysp-0]);
13412                       break;
13413                       }
13414                case 1921 : { 
13415                         yyval.copy(yyv[yysp-0]);
13416                       break;
13417                       }
13418                case 1922 : { 
13419                         yyval.copy(yyv[yysp-0]);
13420                       break;
13421                       }
13422                case 1923 : { 
13423                         yyval.copy(yyv[yysp-0]);
13424                       break;
13425                       }
13426                case 1924 : { 
13427                         yyval.copy(yyv[yysp-0]);
13428                       break;
13429                       }
13430                case 1925 : { 
13431                         yyval.copy(yyv[yysp-0]);
13432                       break;
13433                       }
13434                case 1926 : { 
13435                         yyval.copy(yyv[yysp-0]);
13436                       break;
13437                       }
13438                case 1927 : { 
13439                         yyval.copy(yyv[yysp-0]);
13440                       break;
13441                       }
13442                case 1928 : { 
13443                         yyval.copy(yyv[yysp-0]);
13444                       break;
13445                       }
13446                case 1929 : { 
13447                         yyval.copy(yyv[yysp-0]);
13448                       break;
13449                       }
13450                case 1930 : { 
13451                         yyval.copy(yyv[yysp-0]);
13452                       break;
13453                       }
13454                case 1931 : { 
13455                         yyval.copy(yyv[yysp-0]);
13456                       break;
13457                       }
13458                case 1932 : { 
13459                         yyval.copy(yyv[yysp-0]);
13460                       break;
13461                       }
13462                case 1933 : { 
13463                         yyval.copy(yyv[yysp-0]);
13464                       break;
13465                       }
13466                case 1934 : { 
13467                         yyval.copy(yyv[yysp-0]);
13468                       break;
13469                       }
13470                case 1935 : { 
13471                         yyval.copy(yyv[yysp-0]);
13472                       break;
13473                       }
13474                case 1936 : { 
13475                         yyval.copy(yyv[yysp-0]);
13476                       break;
13477                       }
13478                case 1937 : { 
13479                         yyval.copy(yyv[yysp-0]);
13480                       break;
13481                       }
13482                case 1938 : { 
13483                         yyval.copy(yyv[yysp-0]);
13484                       break;
13485                       }
13486                case 1939 : { 
13487                         yyval.copy(yyv[yysp-0]);
13488                       break;
13489                       }
13490                case 1940 : { 
13491                         yyval.copy(yyv[yysp-0]);
13492                       break;
13493                       }
13494                case 1941 : { 
13495                         yyval.copy(yyv[yysp-0]);
13496                       break;
13497                       }
13498                case 1942 : { 
13499                         yyval.copy(yyv[yysp-0]);
13500                       break;
13501                       }
13502                case 1943 : { 
13503                         yyval.copy(yyv[yysp-0]);
13504                       break;
13505                       }
13506                case 1944 : { 
13507                         yyval.copy(yyv[yysp-0]);
13508                       break;
13509                       }
13510                case 1945 : { 
13511                         yyval.copy(yyv[yysp-0]);
13512                       break;
13513                       }
13514                case 1946 : { 
13515                         yyval.copy(yyv[yysp-0]);
13516                       break;
13517                       }
13518                case 1947 : { 
13519                         yyval.copy(yyv[yysp-0]);
13520                       break;
13521                       }
13522                case 1948 : { 
13523                         yyval.copy(yyv[yysp-0]);
13524                       break;
13525                       }
13526                case 1949 : { 
13527                         yyval.copy(yyv[yysp-0]);
13528                       break;
13529                       }
13530
13531                }
13532        }
13533        void yyaction_1950_2000 ( int yyruleno ){
13534                switch(yyruleno){
13535                case 1950 : { 
13536                         yyval.copy(yyv[yysp-0]);
13537                       break;
13538                       }
13539                case 1951 : { 
13540                         yyval.copy(yyv[yysp-0]);
13541                       break;
13542                       }
13543                case 1952 : { 
13544                         yyval.copy(yyv[yysp-0]);
13545                       break;
13546                       }
13547                case 1953 : { 
13548                         yyval.copy(yyv[yysp-0]);
13549                       break;
13550                       }
13551                case 1954 : { 
13552                         yyval.copy(yyv[yysp-0]);
13553                       break;
13554                       }
13555                case 1955 : { 
13556                         yyval.copy(yyv[yysp-0]);
13557                       break;
13558                       }
13559                case 1956 : { 
13560                         yyval.copy(yyv[yysp-0]);
13561                       break;
13562                       }
13563                case 1957 : { 
13564                         yyval.copy(yyv[yysp-0]);
13565                       break;
13566                       }
13567                case 1958 : { 
13568                         yyval.copy(yyv[yysp-0]);
13569                       break;
13570                       }
13571                case 1959 : { 
13572                         yyval.copy(yyv[yysp-0]);
13573                       break;
13574                       }
13575                case 1960 : { 
13576                         yyval.copy(yyv[yysp-0]);
13577                       break;
13578                       }
13579                case 1961 : { 
13580                         yyval.copy(yyv[yysp-0]);
13581                       break;
13582                       }
13583                case 1962 : { 
13584                         yyval.copy(yyv[yysp-0]);
13585                       break;
13586                       }
13587                case 1963 : { 
13588                         yyval.copy(yyv[yysp-0]);
13589                       break;
13590                       }
13591                case 1964 : { 
13592                         yyval.copy(yyv[yysp-0]);
13593                       break;
13594                       }
13595                case 1965 : { 
13596                         yyval.copy(yyv[yysp-0]);
13597                       break;
13598                       }
13599                case 1966 : { 
13600                         yyval.copy(yyv[yysp-0]);
13601                       break;
13602                       }
13603                case 1967 : { 
13604                         yyval.copy(yyv[yysp-0]);
13605                       break;
13606                       }
13607                case 1968 : { 
13608                         yyval.copy(yyv[yysp-0]);
13609                       break;
13610                       }
13611                case 1969 : { 
13612                         yyval.copy(yyv[yysp-0]);
13613                       break;
13614                       }
13615                case 1970 : { 
13616                         yyval.copy(yyv[yysp-0]);
13617                       break;
13618                       }
13619                case 1971 : { 
13620                         yyval.copy(yyv[yysp-0]);
13621                       break;
13622                       }
13623                case 1972 : { 
13624                         yyval.copy(yyv[yysp-0]);
13625                       break;
13626                       }
13627                case 1973 : { 
13628                         yyval.copy(yyv[yysp-0]);
13629                       break;
13630                       }
13631                case 1974 : { 
13632                         yyval.copy(yyv[yysp-0]);
13633                       break;
13634                       }
13635                case 1975 : { 
13636                         yyval.copy(yyv[yysp-0]);
13637                       break;
13638                       }
13639                case 1976 : { 
13640                         yyval.copy(yyv[yysp-0]);
13641                       break;
13642                       }
13643                case 1977 : { 
13644                         yyval.copy(yyv[yysp-0]);
13645                       break;
13646                       }
13647                case 1978 : { 
13648                         yyval.copy(yyv[yysp-0]);
13649                       break;
13650                       }
13651                case 1979 : { 
13652                         yyval.copy(yyv[yysp-0]);
13653                       break;
13654                       }
13655                case 1980 : { 
13656                         yyval.copy(yyv[yysp-0]);
13657                       break;
13658                       }
13659                case 1981 : { 
13660                         yyval.copy(yyv[yysp-0]);
13661                       break;
13662                       }
13663                case 1982 : { 
13664                         yyval.copy(yyv[yysp-0]);
13665                       break;
13666                       }
13667                case 1983 : { 
13668                         yyval.copy(yyv[yysp-0]);
13669                       break;
13670                       }
13671                case 1984 : { 
13672                         yyval.copy(yyv[yysp-0]);
13673                       break;
13674                       }
13675                case 1985 : { 
13676                         yyval.copy(yyv[yysp-0]);
13677                       break;
13678                       }
13679                case 1986 : { 
13680                         yyval.copy(yyv[yysp-0]);
13681                       break;
13682                       }
13683                case 1987 : { 
13684                         yyval.copy(yyv[yysp-0]);
13685                       break;
13686                       }
13687                case 1988 : { 
13688                         yyval.copy(yyv[yysp-0]);
13689                       break;
13690                       }
13691                case 1989 : { 
13692                         yyval.copy(yyv[yysp-0]);
13693                       break;
13694                       }
13695                case 1990 : { 
13696                         yyval.copy(yyv[yysp-0]);
13697                       break;
13698                       }
13699                case 1991 : { 
13700                         yyval.copy(yyv[yysp-0]);
13701                       break;
13702                       }
13703                case 1992 : { 
13704                         yyval.copy(yyv[yysp-0]);
13705                       break;
13706                       }
13707                case 1993 : { 
13708                         yyval.copy(yyv[yysp-0]);
13709                       break;
13710                       }
13711                case 1994 : { 
13712                         yyval.copy(yyv[yysp-0]);
13713                       break;
13714                       }
13715                case 1995 : { 
13716                         yyval.copy(yyv[yysp-0]);
13717                       break;
13718                       }
13719                case 1996 : { 
13720                         yyval.copy(yyv[yysp-0]);
13721                       break;
13722                       }
13723                case 1997 : { 
13724                         yyval.copy(yyv[yysp-0]);
13725                       break;
13726                       }
13727                case 1998 : { 
13728                         yyval.copy(yyv[yysp-0]);
13729                       break;
13730                       }
13731                case 1999 : { 
13732                         yyval.copy(yyv[yysp-0]);
13733                       break;
13734                       }
13735                case 2000 : { 
13736                         yyval.copy(yyv[yysp-0]);
13737                       break;
13738                       }
13739                           
13740                           default:{
13741                               break;
13742                           } 
13743
13744                }
13745        }
13746void yyaction (int yyruleno){
13747if (yyruleno >= 1950) { yyaction_1950_2000( yyruleno ); } else{
13748if (yyruleno >= 1700) { yyaction_1700_1949( yyruleno ); } else{
13749if (yyruleno >= 1495) { yyaction_1495_1699( yyruleno ); } else{
13750if (yyruleno >= 1364) { yyaction_1364_1494( yyruleno ); } else{
13751if (yyruleno >= 1253) { yyaction_1253_1363( yyruleno ); } else{
13752if (yyruleno >= 1114) { yyaction_1114_1252( yyruleno ); } else{
13753if (yyruleno >= 988) { yyaction_988_1113( yyruleno ); } else{
13754if (yyruleno >= 861) { yyaction_861_987( yyruleno ); } else{
13755if (yyruleno >= 736) { yyaction_736_860( yyruleno ); } else{
13756if (yyruleno >= 594) { yyaction_594_735( yyruleno ); } else{
13757if (yyruleno >= 423) { yyaction_423_593( yyruleno ); } else{
13758if (yyruleno >= 292) { yyaction_292_422( yyruleno ); } else{
13759if (yyruleno >= 158) { yyaction_158_291( yyruleno ); } else{
13760if (yyruleno >= 1) { yyaction_1_157( yyruleno ); }
13761}
13762}
13763}
13764}
13765}
13766}
13767}
13768}
13769}
13770}
13771}
13772}
13773}
13774}
13775
13776} // end of class