001// yacc cod file for GSQLParser component java version
002
003
004
005/*****************************************************************************}
006{         GSQLParser component   java version                                         } 
007{         Copyright (c) 2004-2023 by Gudu software                                        }
008{         http://www.sqlparser.com                                                                        }
009{*****************************************************************************/
010
011package gudusoft.gsqlparser;
012import java.io.*;
013import java.util.ArrayList;
014
015
016import gudusoft.gsqlparser.nodes.*;
017import gudusoft.gsqlparser.nodes.flink.*;
018import gudusoft.gsqlparser.stmt.TSelectSqlStatement;
019import gudusoft.gsqlparser.stmt.mysql.*;
020import gudusoft.gsqlparser.nodes.mysql.*;
021import gudusoft.gsqlparser.nodes.hive.*;
022
023public class TParserFlink extends TCustomParser {
024    //final int _ILLEGAL = 1110;
025    static int  yynacts,yyngotos, yynstates, yynrules ;
026
027    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
028    //int[] yyg; // 1 based
029    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
030
031    //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;
032    static String table_file;
033        
034        static {
035        table_file = "/gudusoft/gsqlparser/parser/flink/flink_yacc_table.txt";
036            if (TBaseType.enterprise_edition||TBaseType.flink_edition){
037          inittable();
038        }
039        }
040
041    public TParserFlink(TSourceTokenList sourcetokens){
042        super(EDbVendor.dbvflink);
043        
044        
045        this.sourcetokenlist = sourcetokens;
046    
047    }
048    
049   
050        void make_stmt(ESqlStatementType st,TStubStmtSqlNode pnode,TSourceToken pst){
051            int yychar;
052    //   pnode.Rawtokens.Add(pst);
053        pnode.setSqlStatementType(st);
054      while (true){
055
056         yychar = yylexwrap(false);//yyLexer.yylexwrap;
057         if (yychar<0) {yychar = 0;}
058         if (yychar == 0)
059         {
060            // lcstmt.endpos := curtokenpos - 2;
061            // stmtendpos := curtokenpos - 2;
062             break;
063         }
064         if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
065         {
066            // checksyntaxofstmt(anode);
067            // pst._semicolon := yylval.yyTSourceToken;
068            // stmtendpos := curtokenpos - 1;
069             curtokenpos--; //rollback ';'
070             break;
071         }
072         pnode.setEndToken(yylval.yyTSourceToken);
073
074      }
075
076   }
077
078
079    static void inittable(){
080        String line;
081        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;
082        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
083        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
084        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
085
086        BufferedReader br = new BufferedReader(new InputStreamReader(TParserFlink.class.getResourceAsStream(table_file)));
087
088            try{
089                while( (line = br.readLine()) != null){
090                           if (line.trim().startsWith("yynacts =")){
091                                String[] ss = line.split("[=;]");
092                               yynacts = Integer.parseInt(ss[1].trim());
093                               yya_sym = new int[yynacts+1];
094                               yya_act = new int[yynacts+1];
095                               //System.out.println("yynacts:"+yynacts);
096                           }else if(line.trim().startsWith("yyngotos =")){
097                               String[] ss = line.split("[=;]");
098                              yyngotos = Integer.parseInt(ss[1].trim());
099                               yyg_sym = new int[yyngotos+1];
100                               yyg_act = new int[yyngotos+1];
101                               //yyg  = new int[yyngotos];
102                              //System.out.println("yyngotos:"+yyngotos);
103                           }else if(line.trim().startsWith("yynrules =")){
104                               String[] ss = line.split("[=;]");
105                              yynrules = Integer.parseInt(ss[1].trim());
106                               yyr_len = new int[yynrules+1];
107                               yyr_sym = new int[yynrules+1];
108                              //System.out.println("yynrules:"+yynrules);
109                           }else if(line.trim().startsWith("yynstates =")){
110                               String[] ss = line.split("[=;]");
111                              yynstates = Integer.parseInt(ss[1].trim());
112                               yyd  = new int[yynstates];
113                               yyal = new int[yynstates];
114                               yyah = new int[yynstates];
115                               yygl = new int[yynstates];
116                               yygh = new int[yynstates];
117                              //System.out.println("yynstates:"+yynstates);
118                           }else if (line.trim().startsWith(";")){
119                              if (inyya_sym){
120                                  inyya_sym = false;
121                                 if (yynacts+1 != yya_sym_count ){
122                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
123                                 }
124                              }
125                              else if(inyya_act){
126                                     inyya_act = false;
127                                    if (yynacts+1 != yya_act_count ){
128                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
129                                    }
130                              }
131                              else if(inyyg_sym){
132                                     inyyg_sym = false;
133                                    if (yyngotos+1 != yyg_sym_count ){
134                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
135                                    }
136                              }
137                              else if(inyyg_act){
138                                     inyyg_act = false;
139                                    if (yyngotos+1 != yyg_act_count ){
140                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
141                                    }
142                              }
143                              else if(inyyr_sym){
144                                     inyyr_sym = false;
145                                    if (yynrules+1 != yyr_sym_count ){
146                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
147                                    }
148                              }
149                              else if(inyyr_len){
150                                     inyyr_len = false;
151                                    if (yynrules+1 != yyr_len_count ){
152                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
153                                    }
154                              }
155                              else if(inyyd){
156                                     inyyd = false;
157                                    if (yynstates != yyd_count ){
158                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
159                                    }
160                              }
161                              else if(inyyal){
162                                     inyyal = false;
163                                    if (yynstates != yyal_count ){
164                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
165                                    }
166                              }
167                              else if(inyyah){
168                                     inyyah = false;
169                                    if (yynstates != yyah_count ){
170                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
171                                    }
172                              }
173                              else if(inyygl){
174                                     inyygl = false;
175                                    if (yynstates != yygl_count ){
176                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
177                                    }
178                              }
179                              else if(inyygh){
180                                     inyygh = false;
181                                    if (yynstates != yygh_count ){
182                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
183                                    }
184                              }
185                           }else if(line.trim().startsWith("yya_sym =")){
186                             inyya_sym = true;  
187                           }else if(line.trim().startsWith("yya_act =")){
188                             inyya_act = true;
189                           }else if(line.trim().startsWith("yyg_sym =")){
190                             inyyg_sym = true;
191                           }else if(line.trim().startsWith("yyg_act =")){
192                             inyyg_act = true;
193                           }else if(line.trim().startsWith("yyr_sym =")){
194                             inyyr_sym = true;
195                           }else if(line.trim().startsWith("yyr_len =")){
196                             inyyr_len = true;
197                           }else if(line.trim().startsWith("yyd =")){
198                             inyyd = true;
199                           }else if(line.trim().startsWith("yyal =")){
200                             inyyal = true;
201                           }else if(line.trim().startsWith("yyah =")){
202                             inyyah = true;
203                           }else if(line.trim().startsWith("yygl =")){
204                             inyygl = true;
205                           }else if(line.trim().startsWith("yygh =")){
206                             inyygh = true;
207                           }else if(line.trim().length() == 0){
208                               // this is an empty line, igonre it
209                           }else if(inyya_sym){
210                             String[] ss = line.split("[,]");
211                               for(int j=0;j<ss.length;j++){
212                                   // System.out.println(ss[j].trim());
213                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
214                               }
215                           }else if(inyya_act){
216                             String[] ss = line.split("[,]");
217                               for(int j=0;j<ss.length;j++){
218                                   // System.out.println(ss[j].trim());
219                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
220                               }
221                           }else if(inyyg_sym){
222                             String[] ss = line.split("[,]");
223                               for(int j=0;j<ss.length;j++){
224                                   // System.out.println(ss[j].trim());
225                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
226                               }
227                           }else if(inyyg_act){
228                             String[] ss = line.split("[,]");
229                               for(int j=0;j<ss.length;j++){
230                                   // System.out.println(ss[j].trim());
231                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
232                               }
233                           }else if(inyyr_sym){
234                             String[] ss = line.split("[,]");
235                               for(int j=0;j<ss.length;j++){
236                                   // System.out.println(ss[j].trim());
237                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
238                               }
239                           }else if(inyyr_len){
240                             String[] ss = line.split("[,]");
241                               for(int j=0;j<ss.length;j++){
242                                   // System.out.println(ss[j].trim());
243                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
244                               }
245                           }else if(inyyd){
246                             String[] ss = line.split("[,]");
247                               for(int j=0;j<ss.length;j++){
248                                   // System.out.println(ss[j].trim());
249                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
250                               }
251                           }else if(inyyal){
252                             String[] ss = line.split("[,]");
253                               for(int j=0;j<ss.length;j++){
254                                   // System.out.println(ss[j].trim());
255                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
256                               }
257                           }else if(inyyah){
258                             String[] ss = line.split("[,]");
259                               for(int j=0;j<ss.length;j++){
260                                   // System.out.println(ss[j].trim());
261                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
262                               }
263                           }else if(inyygl){
264                             String[] ss = line.split("[,]");
265                               for(int j=0;j<ss.length;j++){
266                                   // System.out.println(ss[j].trim());
267                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
268                               }
269                           }else if(inyygh){
270                             String[] ss = line.split("[,]");
271                               for(int j=0;j<ss.length;j++){
272                                   // System.out.println(ss[j].trim());
273                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
274                               }
275                           }
276                }
277            }catch(IOException e){
278              System.out.println(e.toString());
279            }
280    }
281
282
283    public int yyparse(){
284        // --- Keyword-as-column-name lookahead ---
285        // Convert context-specific keywords to IDENT (264) when they appear in
286        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
287        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
288        TSourceTokenList tokenList = this.sourcetokenlist;
289        if (tokenList != null) {
290            for (int i = 0; i < tokenList.size(); i++) {
291                TSourceToken t = tokenList.get(i);
292                if (t.tokencode == 264) continue; // already IDENT
293                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
294                String kwUpper = t.toString().toUpperCase();
295                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
296                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
297                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
298                    if (prev != null && next != null
299                        && kwLookaheadIsColumnStart(prev)
300                        && kwLookaheadIsClauseSeparator(next)
301                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
302                        t.tokencode = 264; // IDENT
303                    }
304                }
305            }
306        }
307
308
309        return do_yyparse(yyd
310            ,yyal,yyah,yya_sym,yya_act
311            ,yygl,yygh,yyg_sym,yyg_act
312            ,yyr_len,yyr_sym,null);
313
314    }
315
316
317private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
318    "BETWEEN", "CASE", "COALESCE", "CUMULATE", "CURRENT_ROW_TIMESTAMP", "CURRENT_WATERMARK", "DATE_FORMAT", "DESCRIPTOR",
319    "EXISTS", "HOP", "IF", "IFNULL", "INSERT", "INTERVAL", "IS", "JOIN",
320    "LIKE", "NOT", "NULLIF", "PROCTIME", "RIGHT", "ROW", "ROWTIME", "SESSION",
321    "TO_DATE", "TO_TIMESTAMP", "TO_TIMESTAMP_LTZ", "TRY_CAST", "TUMBLE"
322));
323
324
325// --- Keyword-as-column-name lookahead helpers ---
326
327private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
328    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
329        TSourceToken next = tokenList.get(j);
330        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
331        return next;
332    }
333    return null;
334}
335
336private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
337    for (int j = fromIndex - 1; j >= 0; j--) {
338        TSourceToken prev = tokenList.get(j);
339        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
340        return prev;
341    }
342    return null;
343}
344
345private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
346    String s = t.toString();
347    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
348    int c = t.tokencode;
349    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
350    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
351    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
352        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
353        || c == 332;
354}
355
356private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
357    int c = prev.tokencode;
358    String s = prev.toString();
359    // SELECT=301
360    if (c == 301) return true;
361    // DISTINCT, ALL (as select modifiers)
362    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
363    if (s.equals(",")) return true;
364    return false;
365}
366
367private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
368    // Check if position is inside <...> (type parameter list)
369    int depth = 0;
370    for (int k = fromIndex - 1; k >= 0; k--) {
371        TSourceToken tk = tokenList.get(k);
372        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
373        String ps = tk.toString();
374        if (ps.equals(">")) depth++;
375        else if (ps.equals("<")) {
376            if (depth > 0) depth--;
377            else return true; // found unmatched '<'
378        }
379        else if (ps.equals(";") || tk.tokencode == 301) break;
380    }
381    return false;
382}
383
384
385        void yyaction_1_177 ( int yyruleno ){
386                switch(yyruleno){
387                case    1 : { 
388                         
389                                        rootNode = yyv[yysp-0].yyTParseTreeNode;
390                                
391                       break;
392                       }
393                case    2 : { 
394                         
395                                        rootNode = yyv[yysp-1].yyTParseTreeNode;
396                                
397                       break;
398                       }
399                case    3 : { 
400                         
401                                        rootNode = yyv[yysp-2].yyTParseTreeNode;
402                                
403                       break;
404                       }
405                case    4 : { 
406                         yyval.copy(yyv[yysp-0]);
407                       break;
408                       }
409                case    5 : { 
410                         yyval.copy(yyv[yysp-0]);
411                       break;
412                       }
413                case    6 : { 
414                         yyval.copy(yyv[yysp-0]);
415                       break;
416                       }
417                case    7 : { 
418                         yyval.copy(yyv[yysp-0]);
419                       break;
420                       }
421                case    8 : { 
422                         yyval.copy(yyv[yysp-0]);
423                       break;
424                       }
425                case    9 : { 
426                         yyval.copy(yyv[yysp-0]);
427                       break;
428                       }
429                case   10 : { 
430                         yyval.copy(yyv[yysp-0]);
431                       break;
432                       }
433                case   11 : { 
434                         
435                                        yyval.yyTParseTreeNode = null;
436                                
437                       break;
438                       }
439                case   12 : { 
440                         yyval.copy(yyv[yysp-0]);
441                       break;
442                       }
443                case   13 : { 
444                         yyval.copy(yyv[yysp-0]);
445                       break;
446                       }
447                case   14 : { 
448                         yyval.copy(yyv[yysp-0]);
449                       break;
450                       }
451                case   15 : { 
452                         yyval.copy(yyv[yysp-0]);
453                       break;
454                       }
455                case   16 : { 
456                         yyval.copy(yyv[yysp-0]);
457                       break;
458                       }
459                case   17 : { 
460                         yyval.copy(yyv[yysp-0]);
461                       break;
462                       }
463                case   18 : { 
464                         yyval.copy(yyv[yysp-0]);
465                       break;
466                       }
467                case   19 : { 
468                         yyval.copy(yyv[yysp-0]);
469                       break;
470                       }
471                case   20 : { 
472                         yyval.copy(yyv[yysp-0]);
473                       break;
474                       }
475                case   21 : { 
476                         yyval.copy(yyv[yysp-0]);
477                       break;
478                       }
479                case   22 : { 
480                         yyval.copy(yyv[yysp-0]);
481                       break;
482                       }
483                case   23 : { 
484                         yyval.copy(yyv[yysp-0]);
485                       break;
486                       }
487                case   24 : { 
488                         yyval.copy(yyv[yysp-0]);
489                       break;
490                       }
491                case   25 : { 
492                         yyval.copy(yyv[yysp-0]);
493                       break;
494                       }
495                case   26 : { 
496                         yyval.copy(yyv[yysp-0]);
497                       break;
498                       }
499                case   27 : { 
500                         yyval.copy(yyv[yysp-0]);
501                       break;
502                       }
503                case   28 : { 
504                         yyval.copy(yyv[yysp-0]);
505                       break;
506                       }
507                case   29 : { 
508                         yyval.copy(yyv[yysp-0]);
509                       break;
510                       }
511                case   30 : { 
512                         yyval.copy(yyv[yysp-0]);
513                       break;
514                       }
515                case   31 : { 
516                         yyval.copy(yyv[yysp-0]);
517                       break;
518                       }
519                case   32 : { 
520                         yyval.copy(yyv[yysp-0]);
521                       break;
522                       }
523                case   33 : { 
524                         yyval.copy(yyv[yysp-0]);
525                       break;
526                       }
527                case   34 : { 
528                         yyval.copy(yyv[yysp-0]);
529                       break;
530                       }
531                case   35 : { 
532                         yyval.copy(yyv[yysp-0]);
533                       break;
534                       }
535                case   36 : { 
536                         yyval.copy(yyv[yysp-0]);
537                       break;
538                       }
539                case   37 : { 
540                         yyval.copy(yyv[yysp-0]);
541                       break;
542                       }
543                case   38 : { 
544                         yyval.copy(yyv[yysp-0]);
545                       break;
546                       }
547                case   39 : { 
548                         yyval.copy(yyv[yysp-0]);
549                       break;
550                       }
551                case   40 : { 
552                         yyval.copy(yyv[yysp-0]);
553                       break;
554                       }
555                case   41 : { 
556                         yyval.copy(yyv[yysp-0]);
557                       break;
558                       }
559                case   42 : { 
560                         yyval.copy(yyv[yysp-0]);
561                       break;
562                       }
563                case   43 : { 
564                         yyval.copy(yyv[yysp-0]);
565                       break;
566                       }
567                case   44 : { 
568                         yyval.copy(yyv[yysp-0]);
569                       break;
570                       }
571                case   45 : { 
572                         yyval.copy(yyv[yysp-0]);
573                       break;
574                       }
575                case   46 : { 
576                         yyval.copy(yyv[yysp-0]);
577                       break;
578                       }
579                case   47 : { 
580                         yyval.copy(yyv[yysp-0]);
581                       break;
582                       }
583                case   48 : { 
584                         yyval.copy(yyv[yysp-0]);
585                       break;
586                       }
587                case   49 : { 
588                         yyval.copy(yyv[yysp-0]);
589                       break;
590                       }
591                case   50 : { 
592                         yyval.copy(yyv[yysp-0]);
593                       break;
594                       }
595                case   51 : { 
596                         yyval.copy(yyv[yysp-0]);
597                       break;
598                       }
599                case   52 : { 
600                         yyval.copy(yyv[yysp-0]);
601                       break;
602                       }
603                case   53 : { 
604                         yyval.copy(yyv[yysp-0]);
605                       break;
606                       }
607                case   54 : { 
608                         yyval.copy(yyv[yysp-0]);
609                       break;
610                       }
611                case   55 : { 
612                         yyval.copy(yyv[yysp-0]);
613                       break;
614                       }
615                case   56 : { 
616                         yyval.copy(yyv[yysp-0]);
617                       break;
618                       }
619                case   57 : { 
620                         yyval.copy(yyv[yysp-0]);
621                       break;
622                       }
623                case   58 : { 
624                         yyval.copy(yyv[yysp-0]);
625                       break;
626                       }
627                case   59 : { 
628                         yyval.copy(yyv[yysp-0]);
629                       break;
630                       }
631                case   60 : { 
632                         yyval.copy(yyv[yysp-0]);
633                       break;
634                       }
635                case   61 : { 
636                         yyval.copy(yyv[yysp-0]);
637                       break;
638                       }
639                case   62 : { 
640                         yyval.copy(yyv[yysp-0]);
641                       break;
642                       }
643                case   63 : { 
644                         yyval.copy(yyv[yysp-0]);
645                       break;
646                       }
647                case   64 : { 
648                         yyval.copy(yyv[yysp-0]);
649                       break;
650                       }
651                case   65 : { 
652                         yyval.copy(yyv[yysp-0]);
653                       break;
654                       }
655                case   66 : { 
656                         yyval.copy(yyv[yysp-0]);
657                       break;
658                       }
659                case   67 : { 
660                         yyval.copy(yyv[yysp-0]);
661                       break;
662                       }
663                case   68 : { 
664                         yyval.copy(yyv[yysp-0]);
665                       break;
666                       }
667                case   69 : { 
668                         yyval.copy(yyv[yysp-0]);
669                       break;
670                       }
671                case   70 : { 
672                         yyval.copy(yyv[yysp-0]);
673                       break;
674                       }
675                case   71 : { 
676                         yyval.copy(yyv[yysp-0]);
677                       break;
678                       }
679                case   72 : { 
680                         yyval.copy(yyv[yysp-0]);
681                       break;
682                       }
683                case   73 : { 
684                         yyval.copy(yyv[yysp-0]);
685                       break;
686                       }
687                case   74 : { 
688                         yyval.copy(yyv[yysp-0]);
689                       break;
690                       }
691                case   75 : { 
692                         yyval.copy(yyv[yysp-0]);
693                       break;
694                       }
695                case   76 : { 
696                         yyval.copy(yyv[yysp-0]);
697                       break;
698                       }
699                case   77 : { 
700                         yyval.copy(yyv[yysp-0]);
701                       break;
702                       }
703                case   78 : { 
704                         yyval.copy(yyv[yysp-0]);
705                       break;
706                       }
707                case   79 : { 
708                         yyval.copy(yyv[yysp-0]);
709                       break;
710                       }
711                case   80 : { 
712                         yyval.copy(yyv[yysp-0]);
713                       break;
714                       }
715                case   81 : { 
716                         yyval.copy(yyv[yysp-0]);
717                       break;
718                       }
719                case   82 : { 
720                         yyval.copy(yyv[yysp-0]);
721                       break;
722                       }
723                case   83 : { 
724                         yyval.copy(yyv[yysp-0]);
725                       break;
726                       }
727                case   84 : { 
728                         yyval.copy(yyv[yysp-0]);
729                       break;
730                       }
731                case   85 : { 
732                         yyval.copy(yyv[yysp-0]);
733                       break;
734                       }
735                case   86 : { 
736                         yyval.copy(yyv[yysp-0]);
737                       break;
738                       }
739                case   87 : { 
740                         yyval.copy(yyv[yysp-0]);
741                       break;
742                       }
743                case   88 : { 
744                         yyval.copy(yyv[yysp-0]);
745                       break;
746                       }
747                case   89 : { 
748                         yyval.copy(yyv[yysp-0]);
749                       break;
750                       }
751                case   90 : { 
752                         yyval.copy(yyv[yysp-0]);
753                       break;
754                       }
755                case   91 : { 
756                         yyval.copy(yyv[yysp-0]);
757                       break;
758                       }
759                case   92 : { 
760                         yyval.copy(yyv[yysp-0]);
761                       break;
762                       }
763                case   93 : { 
764                         yyval.copy(yyv[yysp-0]);
765                       break;
766                       }
767                case   94 : { 
768                         yyval.copy(yyv[yysp-0]);
769                       break;
770                       }
771                case   95 : { 
772                         yyval.copy(yyv[yysp-0]);
773                       break;
774                       }
775                case   96 : { 
776                         yyval.copy(yyv[yysp-0]);
777                       break;
778                       }
779                case   97 : { 
780                         yyval.copy(yyv[yysp-0]);
781                       break;
782                       }
783                case   98 : { 
784                         yyval.copy(yyv[yysp-0]);
785                       break;
786                       }
787                case   99 : { 
788                         yyval.copy(yyv[yysp-0]);
789                       break;
790                       }
791                case  100 : { 
792                         yyval.copy(yyv[yysp-0]);
793                       break;
794                       }
795                case  101 : { 
796                         yyval.copy(yyv[yysp-0]);
797                       break;
798                       }
799                case  102 : { 
800                         yyval.copy(yyv[yysp-0]);
801                       break;
802                       }
803                case  103 : { 
804                         yyval.copy(yyv[yysp-0]);
805                       break;
806                       }
807                case  104 : { 
808                         yyval.copy(yyv[yysp-0]);
809                       break;
810                       }
811                case  105 : { 
812                         
813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
815                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
816                                
817                       break;
818                       }
819                case  106 : { 
820                         
821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
823                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
824                                
825                       break;
826                       }
827                case  107 : { 
828                         
829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
831                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
832                                
833                       break;
834                       }
835                case  108 : { 
836                         
837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
839                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
840                                
841                       break;
842                       }
843                case  109 : { 
844                         
845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
848                                
849                       break;
850                       }
851                case  110 : { 
852                         
853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
856                                
857                       break;
858                       }
859                case  111 : { 
860                         
861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
864                                
865                       break;
866                       }
867                case  112 : { 
868                         
869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
872                                
873                       break;
874                       }
875                case  113 : { 
876                         
877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
880                                
881                       break;
882                       }
883                case  114 : { 
884                         
885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
888                                
889                       break;
890                       }
891                case  115 : { 
892                         
893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
894                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
897                                
898                       break;
899                       }
900                case  116 : { 
901                         
902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
905                                
906                       break;
907                       }
908                case  117 : { 
909                         
910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
912                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
913                                
914                       break;
915                       }
916                case  118 : { 
917                         
918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
920                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
921                                
922                       break;
923                       }
924                case  119 : { 
925                         
926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
928                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
929                                
930                       break;
931                       }
932                case  120 : { 
933                         
934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
936                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
937                                
938                       break;
939                       }
940                case  121 : { 
941                         
942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
944                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
945                                
946                       break;
947                       }
948                case  122 : { 
949                         
950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
952                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
953                                
954                       break;
955                       }
956                case  123 : { 
957                         
958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
960                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
961                                
962                       break;
963                       }
964                case  124 : { 
965                         
966                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
967                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.table;
968                                        ((TDummy)yyval.yyTParseTreeNode).objectNameListTPTNodeList = (TPTNodeList<TObjectNameList>)yyv[yysp-0].yyTParseTreeNode;
969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
971                                
972                       break;
973                       }
974                case  125 : { 
975                         
976                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
977                                
978                       break;
979                       }
980                case  126 : { 
981                         
982                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
983                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
984                                
985                       break;
986                       }
987                case  127 : { 
988                         
989                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
990                                        ((TObjectNameList)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
991                                
992                       break;
993                       }
994                case  128 : { 
995                         
996                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
997                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList;
998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1000                                
1001                       break;
1002                       }
1003                case  129 : { 
1004                         
1005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeallocatePrepareSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1008                                
1009                       break;
1010                       }
1011                case  130 : { 
1012                         
1013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1014                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
1015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1018                                
1019                       break;
1020                       }
1021                case  131 : { 
1022                         yyval.copy(yyv[yysp-0]);
1023                       break;
1024                       }
1025                case  132 : { 
1026                         
1027                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1028                                        
1029                       break;
1030                       }
1031                case  133 : { 
1032                         
1033                                                yyval.yyTParseTreeNode = null;
1034                                        
1035                       break;
1036                       }
1037                case  134 : { 
1038                         
1039                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1040                                        
1041                       break;
1042                       }
1043                case  135 : { 
1044                         
1045                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1046                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1047                                        
1048                       break;
1049                       }
1050                case  136 : { 
1051                         
1052                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1055                                        
1056                       break;
1057                       }
1058                case  137 : { 
1059                         yyval.copy(yyv[yysp-0]);
1060                       break;
1061                       }
1062                case  138 : { 
1063                         yyval.copy(yyv[yysp-0]);
1064                       break;
1065                       }
1066                case  139 : { 
1067                         yyval.copy(yyv[yysp-0]);
1068                       break;
1069                       }
1070                case  140 : { 
1071                       break;
1072                       }
1073                case  141 : { 
1074                         
1075                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
1076                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1078                                
1079                       break;
1080                       }
1081                case  142 : { 
1082                         
1083                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
1084                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1086                                        
1087                       break;
1088                       }
1089                case  143 : { 
1090                         
1091                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
1092                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1094                                        
1095                       break;
1096                       }
1097                case  144 : { 
1098                         
1099                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
1100                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1101                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1102                                        
1103                       break;
1104                       }
1105                case  145 : { 
1106                         
1107                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNode).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
1108                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1109                                
1110                       break;
1111                       }
1112                case  146 : { 
1113                         
1114                                        yyval.yyTParseTreeNode = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
1115                                
1116                       break;
1117                       }
1118                case  147 : { 
1119                         
1120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1123                                
1124                       break;
1125                       }
1126                case  148 : { 
1127                         
1128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1129                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
1130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1132                                
1133                       break;
1134                       }
1135                case  149 : { 
1136                         yyval.copy(yyv[yysp-0]);
1137                       break;
1138                       }
1139                case  150 : { 
1140                         yyval.copy(yyv[yysp-0]);
1141                       break;
1142                       }
1143                case  151 : { 
1144                         
1145                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1148                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1149                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1150                         
1151                                
1152                       break;
1153                       }
1154                case  152 : { 
1155                         
1156                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1159                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1160                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1161                                
1162                       break;
1163                       }
1164                case  153 : { 
1165                         
1166                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1169                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1170                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1171                                
1172                       break;
1173                       }
1174                case  154 : { 
1175                         
1176                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1177                                        
1178                       break;
1179                       }
1180                case  155 : { 
1181                         
1182                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1183                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQueryClauseList((TPTNodeList<TParseTreeNode>)yyv[yysp-0].yyTParseTreeNode);
1184                                                
1185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1186                                        
1187                       break;
1188                       }
1189                case  156 : { 
1190                         
1191                                        yyval.yyTParseTreeNode = nf.createPTNodeList(yyv[yysp-0].yyTParseTreeNode);
1192                                
1193                       break;
1194                       }
1195                case  157 : { 
1196                         
1197                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode(yyv[yysp-0].yyTParseTreeNode);
1198                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1199                                
1200                       break;
1201                       }
1202                case  158 : { 
1203                         yyval.copy(yyv[yysp-0]);
1204                       break;
1205                       }
1206                case  159 : { 
1207                         yyval.copy(yyv[yysp-0]);
1208                       break;
1209                       }
1210                case  160 : { 
1211                         yyval.copy(yyv[yysp-0]);
1212                       break;
1213                       }
1214                case  161 : { 
1215                         yyval.copy(yyv[yysp-0]);
1216                       break;
1217                       }
1218                case  162 : { 
1219                         yyval.copy(yyv[yysp-0]);
1220                       break;
1221                       }
1222                case  163 : { 
1223                         
1224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ClusterBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);           
1227                                
1228                       break;
1229                       }
1230                case  164 : { 
1231                         
1232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DistributeBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1235                                
1236                       break;
1237                       }
1238                case  165 : { 
1239                         
1240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SortBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1243                                
1244                       break;
1245                       }
1246                case  166 : { 
1247                         yyval.copy(yyv[yysp-0]);
1248                       break;
1249                       }
1250                case  167 : { 
1251                         yyval.copy(yyv[yysp-0]);
1252                       break;
1253                       }
1254                case  168 : { 
1255                         
1256                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1257                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
1258                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-4].yyTParseTreeNode);
1259                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
1260                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
1261                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
1262                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
1263                                                
1264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1268                                                
1269                                        
1270                       break;
1271                       }
1272                case  169 : { 
1273                         
1274                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1275                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
1276                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode);
1277                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
1278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1280                                        
1281                       break;
1282                       }
1283                case  170 : { 
1284                                
1285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1286                                                if (yyv[yysp-1].yyTSourceToken == null){
1287                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1288                                                }else{
1289                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1290                                                }
1291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1293                                        
1294                       break;
1295                       }
1296                case  171 : { 
1297                                
1298                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1299                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
1301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
1302                                        
1303                       break;
1304                       }
1305                case  172 : { 
1306                                
1307                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1308                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
1309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1311                                        
1312                       break;
1313                       }
1314                case  173 : { 
1315                                
1316                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1317                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1320                                        
1321                       break;
1322                       }
1323                case  174 : { 
1324                         
1325                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1326                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1327                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1328                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);                       
1329                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1330                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
1331                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
1332                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
1333                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
1334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1340                                        
1341                       break;
1342                       }
1343                case  175 : { 
1344                         
1345                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1346                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
1347                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
1348                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-4].yyArrayList);
1349                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
1350                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
1351                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
1352                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
1353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
1355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1358                                        
1359                       break;
1360                       }
1361                case  176 : { 
1362                         
1363                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1364                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1365                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1366                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);
1367                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1368                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1369                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1370                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1371                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1378                                        
1379                       break;
1380                       }
1381                case  177 : { 
1382                         
1383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1384                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
1385                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode);
1386                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-1].yyArrayList);
1387                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
1388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1390                                        
1391                       break;
1392                       }
1393
1394                }
1395        }
1396        void yyaction_178_313 ( int yyruleno ){
1397                switch(yyruleno){
1398                case  178 : { 
1399                                
1400                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1401                                                if (yyv[yysp-1].yyTSourceToken == null){
1402                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1403                                                }else{
1404                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1405                                                }
1406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1408                                        
1409                       break;
1410                       }
1411                case  179 : { 
1412                                
1413                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1414                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1415                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
1416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
1417                                        
1418                       break;
1419                       }
1420                case  180 : { 
1421                                
1422                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1423                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
1424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1426                                        
1427                       break;
1428                       }
1429                case  181 : { 
1430                         yyval.copy(yyv[yysp-0]);
1431                       break;
1432                       }
1433                case  182 : { 
1434                         
1435                                        yyval.yyArrayList = null;
1436                                
1437                       break;
1438                       }
1439                case  183 : { 
1440                         
1441                                        yyval.yyArrayList = new ArrayList<TSelectModifier>();
1442                                        ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode);
1443                                
1444                       break;
1445                       }
1446                case  184 : { 
1447                         
1448                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1449                                        ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode);
1450                                
1451                       break;
1452                       }
1453                case  185 : { 
1454                         
1455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.HIGH_PRIORITY);
1456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1458                                
1459                       break;
1460                       }
1461                case  186 : { 
1462                         
1463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.STRAIGHT_JOIN);
1464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1466                                
1467                       break;
1468                       }
1469                case  187 : { 
1470                         
1471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_SMALL_RESULT);
1472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1474                                
1475                       break;
1476                       }
1477                case  188 : { 
1478                         
1479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BIG_RESULT);
1480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1482                                
1483                       break;
1484                       }
1485                case  189 : { 
1486                         
1487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BUFFER_RESULT);
1488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1490                                
1491                       break;
1492                       }
1493                case  190 : { 
1494                         
1495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_NO_CACHE);
1496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1498                                
1499                       break;
1500                       }
1501                case  191 : { 
1502                         
1503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CALC_FOUND_ROWS);
1504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1506                                
1507                       break;
1508                       }
1509                case  192 : { 
1510                         
1511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CACHE);
1512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1514                                
1515                       break;
1516                       }
1517                case  193 : { 
1518                         
1519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.ALL);
1520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1522                                
1523                       break;
1524                       }
1525                case  194 : { 
1526                         
1527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCT);
1528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1530                                
1531                       break;
1532                       }
1533                case  195 : { 
1534                         
1535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCTROW);
1536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1538                                
1539                       break;
1540                       }
1541                case  196 : { 
1542                         
1543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1546                                
1547                       break;
1548                       }
1549                case  197 : { 
1550                         
1551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken);
1552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1554                                
1555                       break;
1556                       }
1557                case  198 : { 
1558                         
1559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken);
1560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1562                                
1563                       break;
1564                       }
1565                case  199 : { 
1566                         yyval.copy(yyv[yysp-0]);
1567                       break;
1568                       }
1569                case  200 : { 
1570                         yyval.copy(yyv[yysp-0]);
1571                       break;
1572                       }
1573                case  201 : { 
1574                         
1575                                        yyval.yyTSourceToken = null;
1576                                
1577                       break;
1578                       }
1579                case  202 : { 
1580                         
1581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
1582                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
1583                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
1584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1586                                
1587                       break;
1588                       }
1589                case  203 : { 
1590                         
1591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
1592                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
1593                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
1594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1596                                
1597                       break;
1598                       }
1599                case  204 : { 
1600                         
1601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
1602                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctRow);
1603                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctRow);
1604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1606                                
1607                       break;
1608                       }
1609                case  205 : { 
1610                         
1611                                        yyval.yyTParseTreeNode = null;
1612                                
1613                       break;
1614                       }
1615                case  206 : { 
1616                         yyval.copy(yyv[yysp-0]);
1617                       break;
1618                       }
1619                case  207 : { 
1620                         
1621                                                yyval.yyTParseTreeNode = null;
1622                                        
1623                       break;
1624                       }
1625                case  208 : { 
1626                         
1627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1630                                        
1631                       break;
1632                       }
1633                case  209 : { 
1634                         
1635                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
1636                                        
1637                       break;
1638                       }
1639                case  210 : { 
1640                         
1641                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
1642                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1643                                        
1644                       break;
1645                       }
1646                case  211 : { 
1647                         
1648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
1649                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
1650                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1654                                        
1655                       break;
1656                       }
1657                case  212 : { 
1658                         yyval.copy(yyv[yysp-0]);
1659                       break;
1660                       }
1661                case  213 : { 
1662                         yyval.copy(yyv[yysp-0]);
1663                       break;
1664                       }
1665                case  214 : { 
1666                         
1667                                        yyval.yyTSourceToken = null;
1668                                
1669                       break;
1670                       }
1671                case  215 : { 
1672                         
1673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
1674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1676                                
1677                       break;
1678                       }
1679                case  216 : { 
1680                         
1681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
1682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1684                                
1685                       break;
1686                       }
1687                case  217 : { 
1688                         
1689                                                yyval.yyTParseTreeNode = null;
1690                                        
1691                       break;
1692                       }
1693                case  218 : { 
1694                         
1695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
1696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1698                                
1699                       break;
1700                       }
1701                case  219 : { 
1702                         
1703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
1704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1706                                
1707                       break;
1708                       }
1709                case  220 : { 
1710                         
1711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
1712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1714                                
1715                       break;
1716                       }
1717                case  221 : { 
1718                         
1719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
1720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1722                                
1723                       break;
1724                       }
1725                case  222 : { 
1726                         
1727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
1728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1730                                
1731                       break;
1732                       }
1733                case  223 : { 
1734                         
1735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
1736                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
1737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1739                                        
1740                       break;
1741                       }
1742                case  224 : { 
1743                         
1744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
1745                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
1746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1748                                        
1749                       break;
1750                       }
1751                case  225 : { 
1752                         
1753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNode);
1754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1756                                        
1757                       break;
1758                       }
1759                case  226 : { 
1760                         
1761                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNode).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
1762                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1763                                        
1764                       break;
1765                       }
1766                case  227 : { 
1767                         
1768                                                yyval.yyTParseTreeNode = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
1769                                        
1770                       break;
1771                       }
1772                case  228 : { 
1773                         
1774                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
1775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
1776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
1777                                        
1778                       break;
1779                       }
1780                case  229 : { 
1781                         
1782                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
1783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
1784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
1785                                        
1786                       break;
1787                       }
1788                case  230 : { 
1789                         yyval.copy(yyv[yysp-0]);
1790                       break;
1791                       }
1792                case  231 : { 
1793                         
1794                                        yyval.yyTParseTreeNode = null;
1795                                
1796                       break;
1797                       }
1798                case  232 : { 
1799                         
1800                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
1801                                
1802                       break;
1803                       }
1804                case  233 : { 
1805                         
1806                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
1807                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1808                                
1809                       break;
1810                       }
1811                case  234 : { 
1812                         
1813                                        tmpnode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
1814                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1815                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1816                         
1817                                        ((TGroupByItemList)yyv[yysp-1].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)tmpnode);
1818                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1819                                
1820                       break;
1821                       }
1822                case  235 : { 
1823                         
1824                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
1825                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
1826                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
1827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1829                                        
1830                       break;
1831                       }
1832                case  236 : { 
1833                         
1834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,null);
1835                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
1836                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
1837                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
1838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1840                                        
1841                       break;
1842                       }
1843                case  237 : { 
1844                         
1845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
1846                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
1847                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
1848                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
1849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1851                                        
1852                       break;
1853                       }
1854                case  238 : { 
1855                         
1856                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
1857                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken);
1858                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken);
1859                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
1860                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
1861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1863                                        
1864                       break;
1865                       }
1866                case  239 : { 
1867                         
1868                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
1869                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
1870                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
1871                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
1872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1874                                        
1875                       break;
1876                       }
1877                case  240 : { 
1878                         
1879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
1880                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
1881                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
1882                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-6].yyTSourceToken);
1883                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
1884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1886                                        
1887                       break;
1888                       }
1889                case  241 : { 
1890                         
1891                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1892                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
1893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1895                                        
1896                       break;
1897                       }
1898                case  242 : { 
1899                         
1900                                                yyval.yyTParseTreeNode = null;
1901                                        
1902                       break;
1903                       }
1904                case  243 : { 
1905                         yyval.copy(yyv[yysp-0]);
1906                       break;
1907                       }
1908                case  244 : { 
1909                         yyval.copy(yyv[yysp-0]);
1910                       break;
1911                       }
1912                case  245 : { 
1913                         
1914                                                yyval.yyTParseTreeNode = null;
1915                                        
1916                       break;
1917                       }
1918                case  246 : { 
1919                         
1920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1923                                        
1924                       break;
1925                       }
1926                case  247 : { 
1927                         
1928                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1931                                
1932                       break;
1933                       }
1934                case  248 : { 
1935                         
1936                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1939                                
1940                       break;
1941                       }
1942                case  249 : { 
1943                         
1944                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1947                                
1948                       break;
1949                       }
1950                case  250 : { 
1951                         yyval.copy(yyv[yysp-0]);
1952                       break;
1953                       }
1954                case  251 : { 
1955                         
1956                                        yyval.yyTParseTreeNode = null;
1957                                
1958                       break;
1959                       }
1960                case  252 : { 
1961                         
1962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
1963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1965                                        
1966                       break;
1967                       }
1968                case  253 : { 
1969                         
1970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
1971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1973                                        
1974                       break;
1975                       }
1976                case  254 : { 
1977                         
1978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
1979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1981                                        
1982                       break;
1983                       }
1984                case  255 : { 
1985                         yyval.copy(yyv[yysp-1]);
1986                       break;
1987                       }
1988                case  256 : { 
1989                       break;
1990                       }
1991                case  257 : { 
1992                         yyval.copy(yyv[yysp-0]);
1993                       break;
1994                       }
1995                case  258 : { 
1996                         yyval.copy(yyv[yysp-1]);
1997                       break;
1998                       }
1999                case  259 : { 
2000                       break;
2001                       }
2002                case  260 : { 
2003                         
2004                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
2005                                        
2006                       break;
2007                       }
2008                case  261 : { 
2009                         
2010                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
2011                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2012                                        
2013                       break;
2014                       }
2015                case  262 : { 
2016                         
2017                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
2018                                        
2019                       break;
2020                       }
2021                case  263 : { 
2022                         yyval.copy(yyv[yysp-0]);
2023                       break;
2024                       }
2025                case  264 : { 
2026                         yyval.copy(yyv[yysp-0]);
2027                       break;
2028                       }
2029                case  265 : { 
2030                         
2031                                
2032                       break;
2033                       }
2034                case  266 : { 
2035                         
2036                                
2037                       break;
2038                       }
2039                case  267 : { 
2040                         
2041                                
2042                       break;
2043                       }
2044                case  268 : { 
2045                         
2046                                
2047                       break;
2048                       }
2049                case  269 : { 
2050                         
2051                                
2052                       break;
2053                       }
2054                case  270 : { 
2055                         
2056                                
2057                       break;
2058                       }
2059                case  271 : { 
2060                         yyval.copy(yyv[yysp-0]);
2061                       break;
2062                       }
2063                case  272 : { 
2064                         yyval.copy(yyv[yysp-0]);
2065                       break;
2066                       }
2067                case  273 : { 
2068                         yyval.copy(yyv[yysp-0]);
2069                       break;
2070                       }
2071                case  274 : { 
2072                         
2073                                
2074                       break;
2075                       }
2076                case  275 : { 
2077                         
2078                                
2079                       break;
2080                       }
2081                case  276 : { 
2082                         
2083                                
2084                       break;
2085                       }
2086                case  277 : { 
2087                         yyval.copy(yyv[yysp-0]);
2088                       break;
2089                       }
2090                case  278 : { 
2091                         
2092                                        yyval.yyTParseTreeNode = null;
2093                                
2094                       break;
2095                       }
2096                case  279 : { 
2097                         
2098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2101                                
2102                       break;
2103                       }
2104                case  280 : { 
2105                         
2106                                        yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>();
2107                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2108                                
2109                                
2110                       break;
2111                       }
2112                case  281 : { 
2113                         
2114                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
2115                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2116                                
2117                       break;
2118                       }
2119                case  282 : { 
2120                         
2121                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
2122                                
2123                       break;
2124                       }
2125                case  283 : { 
2126                         
2127                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2128                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2129                                
2130                       break;
2131                       }
2132                case  284 : { 
2133                         
2134                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2137                         
2138                       break;
2139                       }
2140                case  285 : { 
2141                         
2142                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
2143                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
2144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2146                         
2147                       break;
2148                       }
2149                case  286 : { 
2150                         
2151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2152                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList);
2153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2157                                
2158                       break;
2159                       }
2160                case  287 : { 
2161                         
2162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2163                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList);
2164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2168                                
2169                       break;
2170                       }
2171                case  288 : { 
2172                         
2173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
2174                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList);
2175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2179                                
2180                       break;
2181                       }
2182                case  289 : { 
2183                         
2184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2185                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList);
2186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2190                                
2191                       break;
2192                       }
2193                case  290 : { 
2194                         
2195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2198                                
2199                       break;
2200                       }
2201                case  291 : { 
2202                         
2203                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
2204                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
2205                                        }
2206                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
2207                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2208                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2209                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
2210                         
2211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
2212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2214                                
2215                       break;
2216                       }
2217                case  292 : { 
2218                         
2219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2222                                
2223                       break;
2224                       }
2225                case  293 : { 
2226                         
2227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
2228                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-3].yyTSourceToken);
2229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2231                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2232                                
2233                       break;
2234                       }
2235                case  294 : { 
2236                         
2237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2238                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
2239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2241                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
2242                                
2243                       break;
2244                       }
2245                case  295 : { 
2246                         
2247                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
2248                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
2249                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2251                                  }else{
2252                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2253                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2254                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2255                         
2256                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
2257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2259                                  }
2260                                
2261                       break;
2262                       }
2263                case  296 : { 
2264                         
2265                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
2266                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
2267                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
2268                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
2269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2270                                  }else{
2271                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2272                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2273                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2274                         
2275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
2276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2278                                  }
2279                                
2280                       break;
2281                       }
2282                case  297 : { 
2283                         
2284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2287                                
2288                       break;
2289                       }
2290                case  298 : { 
2291                         
2292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2295                                
2296                       break;
2297                       }
2298                case  299 : { 
2299                         
2300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2303                                
2304                       break;
2305                       }
2306                case  300 : { 
2307                         
2308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2311                                
2312                       break;
2313                       }
2314                case  301 : { 
2315                         
2316                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2319                                   
2320                       break;
2321                       }
2322                case  302 : { 
2323                         
2324                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2325                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
2326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2327                                
2328                       break;
2329                       }
2330                case  303 : { 
2331                         
2332                                        tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
2333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),tmpnode);
2334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2336                         
2337                       break;
2338                       }
2339                case  304 : { 
2340                         
2341                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2342                                        tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
2343                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)tmpnode);
2344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2345                                
2346                       break;
2347                       }
2348                case  305 : { 
2349                         yyval.copy(yyv[yysp-0]);
2350                       break;
2351                       }
2352                case  306 : { 
2353                         
2354                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
2355                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
2356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2358                                
2359                       break;
2360                       }
2361                case  307 : { 
2362                         yyval.copy(yyv[yysp-0]);
2363                       break;
2364                       }
2365                case  308 : { 
2366                         
2367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
2368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2370                                
2371                       break;
2372                       }
2373                case  309 : { 
2374                         
2375                                        yyval.yyTParseTreeNode = null;
2376                                
2377                       break;
2378                       }
2379                case  310 : { 
2380                         
2381                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2382                                  read_to_next_parentheses(false,yyval.yyTParseTreeNode);
2383                                
2384                       break;
2385                       }
2386                case  311 : { 
2387                         yyval.copy(yyv[yysp-0]);
2388                       break;
2389                       }
2390                case  312 : { 
2391                         
2392                                        yyval.yyArrayList = null;
2393                                
2394                       break;
2395                       }
2396                case  313 : { 
2397                         
2398                                        yyval.yyArrayList = new ArrayList<TLateralView>();
2399                                        ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode);
2400                                
2401                                
2402                       break;
2403                       }
2404
2405                }
2406        }
2407        void yyaction_314_443 ( int yyruleno ){
2408                switch(yyruleno){
2409                case  314 : { 
2410                         
2411                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
2412                                        ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode);
2413                                
2414                       break;
2415                       }
2416                case  315 : { 
2417                         yyval.copy(yyv[yysp-0]);
2418                       break;
2419                       }
2420                case  316 : { 
2421                         
2422                                        yyval.yyTParseTreeNode = null;
2423                                
2424                       break;
2425                       }
2426                case  317 : { 
2427                         
2428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LateralView.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
2429                                                /* ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTParseTreeNodeList))); */
2430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2432                                
2433                       break;
2434                       }
2435                case  318 : { 
2436                         yyval.copy(yyv[yysp-0]);
2437                       break;
2438                       }
2439                case  319 : { 
2440                         
2441                                        yyval.yyTParseTreeNode = null;
2442                                
2443                       break;
2444                       }
2445                case  320 : { 
2446                         yyval.copy(yyv[yysp-0]);
2447                       break;
2448                       }
2449                case  321 : { 
2450                         
2451                                        yyval.yyTParseTreeNode = null;
2452                                
2453                       break;
2454                       }
2455                case  322 : { 
2456                         
2457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
2458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2460                                
2461                       break;
2462                       }
2463                case  323 : { 
2464                         
2465                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
2466                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2467                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
2468                         
2469                                        
2470                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
2471                                                        ,yyv[yysp-7].yyTParseTreeNodeList
2472                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
2473                                                        ,tmpnode);
2474                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
2475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2477                                        
2478                       break;
2479                       }
2480                case  324 : { 
2481                         
2482                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
2483                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2484                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
2485                         
2486                                        
2487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
2488                                                        ,yyv[yysp-9].yyTParseTreeNodeList
2489                                                        ,yyv[yysp-6].yyTParseTreeNodeList
2490                                                        ,tmpnode);
2491                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
2492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
2494                                        
2495                       break;
2496                       }
2497                case  325 : { 
2498                         
2499                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
2500                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2501                                        
2502                       break;
2503                       }
2504                case  326 : { 
2505                         
2506                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
2507                                        
2508                       break;
2509                       }
2510                case  327 : { 
2511                         
2512                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2515                                        
2516                       break;
2517                       }
2518                case  328 : { 
2519                         
2520                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
2521                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2523                                        
2524                       break;
2525                       }
2526                case  329 : { 
2527                         
2528                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
2529                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
2530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2532                                        
2533                       break;
2534                       }
2535                case  330 : { 
2536                         
2537                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
2538                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
2539                                        }
2540                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
2541                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2544                                
2545                       break;
2546                       }
2547                case  331 : { 
2548                         
2549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2550                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
2551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2553                                
2554                       break;
2555                       }
2556                case  332 : { 
2557                         
2558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2559                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
2560                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2563                                
2564                       break;
2565                       }
2566                case  333 : { 
2567                         
2568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2569                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
2570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2572                                
2573                       break;
2574                       }
2575                case  334 : { 
2576                         
2577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2578                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
2579                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
2581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2582                                
2583                       break;
2584                       }
2585                case  335 : { 
2586                         
2587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2588                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
2589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2591                                
2592                       break;
2593                       }
2594                case  336 : { 
2595                         
2596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2597                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
2598                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
2600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2601                                
2602                       break;
2603                       }
2604                case  337 : { 
2605                         
2606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2607                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
2608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2610                                
2611                       break;
2612                       }
2613                case  338 : { 
2614                         
2615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2616                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
2617                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2620                                
2621                       break;
2622                       }
2623                case  339 : { 
2624                         
2625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2626                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
2627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2629                                
2630                       break;
2631                       }
2632                case  340 : { 
2633                         
2634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2635                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
2636                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2639                                
2640                       break;
2641                       }
2642                case  341 : { 
2643                         
2644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2645                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
2646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2648                                
2649                       break;
2650                       }
2651                case  342 : { 
2652                         
2653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2654                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
2655                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2658                                
2659                       break;
2660                       }
2661                case  343 : { 
2662                         
2663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2664                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
2665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2667                                
2668                       break;
2669                       }
2670                case  344 : { 
2671                         
2672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2673                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
2674                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
2676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2677                                
2678                       break;
2679                       }
2680                case  345 : { 
2681                         
2682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2683                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
2684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2686                                
2687                       break;
2688                       }
2689                case  346 : { 
2690                         
2691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2692                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
2693                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
2695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2696                                
2697                       break;
2698                       }
2699                case  347 : { 
2700                         
2701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2702                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
2703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2705                                
2706                       break;
2707                       }
2708                case  348 : { 
2709                         
2710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2711                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
2712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2714                                
2715                       break;
2716                       }
2717                case  349 : { 
2718                         
2719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2720                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
2721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2723                                
2724                       break;
2725                       }
2726                case  350 : { 
2727                         
2728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2729                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
2730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2732                                
2733                       break;
2734                       }
2735                case  351 : { 
2736                         
2737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2738                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
2739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2741                                
2742                       break;
2743                       }
2744                case  352 : { 
2745                         
2746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2747                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
2748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2750                                
2751                       break;
2752                       }
2753                case  353 : { 
2754                         
2755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2756                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
2757                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2760                                
2761                       break;
2762                       }
2763                case  354 : { 
2764                         
2765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2766                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
2767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2769                                
2770                       break;
2771                       }
2772                case  355 : { 
2773                         
2774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2775                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.anti);
2776                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2779                                
2780                       break;
2781                       }
2782                case  356 : { 
2783                         
2784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2785                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftanti);
2786                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2789                                
2790                       break;
2791                       }
2792                case  357 : { 
2793                         
2794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2795                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.semi);
2796                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2799                                        
2800                                
2801                       break;
2802                       }
2803                case  358 : { 
2804                         
2805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2806                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftsemi);
2807                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2810                                
2811                       break;
2812                       }
2813                case  359 : { 
2814                         
2815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2818                                
2819                       break;
2820                       }
2821                case  360 : { 
2822                         
2823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2826                                
2827                       break;
2828                       }
2829                case  361 : { 
2830                         
2831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
2832                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
2833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2835                                
2836                       break;
2837                       }
2838                case  362 : { 
2839                         
2840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
2841                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
2842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2844                                
2845                       break;
2846                       }
2847                case  363 : { 
2848                         
2849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
2850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2852                                
2853                       break;
2854                       }
2855                case  364 : { 
2856                         
2857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
2858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2860                                
2861                       break;
2862                       }
2863                case  365 : { 
2864                         
2865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2866                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
2867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2869                                
2870                       break;
2871                       }
2872                case  366 : { 
2873                         
2874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
2875                         
2876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2878                                        
2879                       break;
2880                       }
2881                case  367 : { 
2882                         
2883                                                yyval.yyTParseTreeNode = null;
2884                                        
2885                       break;
2886                       }
2887                case  368 : { 
2888                         
2889                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
2890                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
2891                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode);
2892                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
2893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2895                                        
2896                       break;
2897                       }
2898                case  369 : { 
2899                         
2900                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
2901                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
2902                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
2903                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
2904                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
2905                         
2906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2908                                        
2909                       break;
2910                       }
2911                case  370 : { 
2912                         
2913                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
2914                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
2915                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteDirectory);
2916                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setDirectoryName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
2917                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setFileFormat((TDummy)yyv[yysp-1].yyTParseTreeNode);
2918                                                
2919                                                
2920                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
2921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2923                                        
2924                       break;
2925                       }
2926                case  371 : { 
2927                         
2928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
2929                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
2930                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteDirectory);
2931                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setDirectoryName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
2932                                                
2933                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
2934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2936                                        
2937                       break;
2938                       }
2939                case  372 : { 
2940                         
2941                                        read_before_this_token(TBaseType.rrw_select);
2942                                
2943                       break;
2944                       }
2945                case  373 : { 
2946                       break;
2947                       }
2948                case  374 : { 
2949                         yyval.copy(yyv[yysp-2]);
2950                       break;
2951                       }
2952                case  375 : { 
2953                       break;
2954                       }
2955                case  376 : { 
2956                         
2957                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
2958                                
2959                       break;
2960                       }
2961                case  377 : { 
2962                         
2963                                        yyval.yyTParseTreeNode = null;
2964                                
2965                       break;
2966                       }
2967                case  378 : { 
2968                         
2969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
2970                                
2971                       break;
2972                       }
2973                case  379 : { 
2974                         
2975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
2976                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
2977                                
2978                       break;
2979                       }
2980                case  380 : { 
2981                         yyval.copy(yyv[yysp-0]);
2982                       break;
2983                       }
2984                case  381 : { 
2985                         yyval.copy(yyv[yysp-0]);
2986                       break;
2987                       }
2988                case  382 : { 
2989                         yyval.copy(yyv[yysp-1]);
2990                       break;
2991                       }
2992                case  383 : { 
2993                         yyval.copy(yyv[yysp-0]);
2994                       break;
2995                       }
2996                case  384 : { 
2997                       break;
2998                       }
2999                case  385 : { 
3000                         
3001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3004                                
3005                       break;
3006                       }
3007                case  386 : { 
3008                         
3009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3012                                
3013                       break;
3014                       }
3015                case  387 : { 
3016                         
3017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3018                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3021                                
3022                       break;
3023                       }
3024                case  388 : { 
3025                         
3026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3027                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
3028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3030                                
3031                       break;
3032                       }
3033                case  389 : { 
3034                         
3035                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3036                                
3037                       break;
3038                       }
3039                case  390 : { 
3040                         yyval.copy(yyv[yysp-0]);
3041                       break;
3042                       }
3043                case  391 : { 
3044                         
3045                                        yyval.yyTParseTreeNode = null;
3046                                
3047                       break;
3048                       }
3049                case  392 : { 
3050                         yyval.copy(yyv[yysp-0]);
3051                       break;
3052                       }
3053                case  393 : { 
3054                         yyval.copy(yyv[yysp-0]);
3055                       break;
3056                       }
3057                case  394 : { 
3058                         yyval.copy(yyv[yysp-0]);
3059                       break;
3060                       }
3061                case  395 : { 
3062                       break;
3063                       }
3064                case  396 : { 
3065                         yyval.copy(yyv[yysp-0]);
3066                       break;
3067                       }
3068                case  397 : { 
3069                         yyval.copy(yyv[yysp-0]);
3070                       break;
3071                       }
3072                case  398 : { 
3073                         yyval.copy(yyv[yysp-0]);
3074                       break;
3075                       }
3076                case  399 : { 
3077                         yyval.copy(yyv[yysp-0]);
3078                       break;
3079                       }
3080                case  400 : { 
3081                         yyval.copy(yyv[yysp-0]);
3082                       break;
3083                       }
3084                case  401 : { 
3085                         yyval.copy(yyv[yysp-0]);
3086                       break;
3087                       }
3088                case  402 : { 
3089                         
3090                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3091                                
3092                       break;
3093                       }
3094                case  403 : { 
3095                         yyval.copy(yyv[yysp-0]);
3096                       break;
3097                       }
3098                case  404 : { 
3099                         
3100                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3103                                
3104                       break;
3105                       }
3106                case  405 : { 
3107                         
3108                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
3109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3111                                
3112                       break;
3113                       }
3114                case  406 : { 
3115                         
3116                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3117                                        
3118                       break;
3119                       }
3120                case  407 : { 
3121                         
3122                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3123                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3124                                        
3125                       break;
3126                       }
3127                case  408 : { 
3128                         
3129                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3130                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
3131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3133                                        
3134                       break;
3135                       }
3136                case  409 : { 
3137                         
3138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3139                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
3140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
3142                                        
3143                       break;
3144                       }
3145                case  410 : { 
3146                         
3147                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3148                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty;
3149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3151                                        
3152                       break;
3153                       }
3154                case  411 : { 
3155                         
3156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3157                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_table;
3158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
3160                                        
3161                       break;
3162                       }
3163                case  412 : { 
3164                         
3165                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3166                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
3167                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
3169                                        
3170                       break;
3171                       }
3172                case  413 : { 
3173                         
3174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
3175                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
3176                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-3].yyTParseTreeNode);
3177                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
3178                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
3179                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
3180                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
3181                                        
3182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
3184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3186                                        
3187                                
3188                       break;
3189                       }
3190                case  414 : { 
3191                         
3192                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3193                                
3194                       break;
3195                       }
3196                case  415 : { 
3197                         
3198                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3199                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3200                                
3201                       break;
3202                       }
3203                case  416 : { 
3204                         
3205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
3208                                
3209                       break;
3210                       }
3211                case  417 : { 
3212                         yyval.copy(yyv[yysp-0]);
3213                       break;
3214                       }
3215                case  418 : { 
3216                         yyval.copy(yyv[yysp-0]);
3217                       break;
3218                       }
3219                case  419 : { 
3220                         
3221                                        yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
3222                                
3223                       break;
3224                       }
3225                case  420 : { 
3226                         
3227                                        ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
3228                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3229                                
3230                       break;
3231                       }
3232                case  421 : { 
3233                         
3234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3237                                
3238                       break;
3239                       }
3240                case  422 : { 
3241                         
3242                                                tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3243                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
3244                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),tmpnode);
3246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
3248                                
3249                       break;
3250                       }
3251                case  423 : { 
3252                         
3253                                        tmpnode = nf.createExpression(EExpressionType.function_t);
3254                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3255                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3256                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),tmpnode);
3258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
3260                                
3261                       break;
3262                       }
3263                case  424 : { 
3264                         
3265                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3266                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3267                                        
3268                       break;
3269                       }
3270                case  425 : { 
3271                         
3272                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3273                                        
3274                       break;
3275                       }
3276                case  426 : { 
3277                         
3278                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3279                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3280                                        
3281                       break;
3282                       }
3283                case  427 : { 
3284                         
3285                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3286                                        
3287                       break;
3288                       }
3289                case  428 : { 
3290                         
3291                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
3292                                        
3293                       break;
3294                       }
3295                case  429 : { 
3296                         
3297                                                yyval.yyTParseTreeNode = null;
3298                                        
3299                       break;
3300                       }
3301                case  430 : { 
3302                         yyval.copy(yyv[yysp-0]);
3303                       break;
3304                       }
3305                case  431 : { 
3306                         yyval.copy(yyv[yysp-0]);
3307                       break;
3308                       }
3309                case  432 : { 
3310                         
3311                                        yyval.yyTSourceToken = null;
3312                                
3313                       break;
3314                       }
3315                case  433 : { 
3316                         
3317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
3318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3320                                
3321                       break;
3322                       }
3323                case  434 : { 
3324                         
3325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-3].yyTParseTreeNode);
3326                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-1].yyTParseTreeNode);
3327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3329                                
3330                       break;
3331                       }
3332                case  435 : { 
3333                         
3334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
3335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3337                                
3338                       break;
3339                       }
3340                case  436 : { 
3341                         
3342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.asc);
3343                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode);
3344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3346                                
3347                       break;
3348                       }
3349                case  437 : { 
3350                         
3351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
3352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3354                                
3355                       break;
3356                       }
3357                case  438 : { 
3358                         
3359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.desc);
3360                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode);
3361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3363                                
3364                       break;
3365                       }
3366                case  439 : { 
3367                         
3368                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
3369                                
3370                       break;
3371                       }
3372                case  440 : { 
3373                         
3374                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
3375                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3376                                
3377                       break;
3378                       }
3379                case  441 : { 
3380                         
3381                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
3382                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
3383                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).getFromTable(0));
3384                                                if (((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).size() > 1 ){
3385                                                        ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList);
3386                                                }
3387                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
3388                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
3389                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
3390                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
3391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3392                                                
3393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
3394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3397                                        
3398                       break;
3399                       }
3400                case  442 : { 
3401                         
3402                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3403                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3404                                        
3405                       break;
3406                       }
3407                case  443 : { 
3408                         
3409                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3410                                        
3411                       break;
3412                       }
3413
3414                }
3415        }
3416        void yyaction_444_590 ( int yyruleno ){
3417                switch(yyruleno){
3418                case  444 : { 
3419                         
3420                                                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);
3421                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3422                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
3424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3426                                        
3427                       break;
3428                       }
3429                case  445 : { 
3430                         
3431                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId()
3432                                                        ,EExpressionType.assignment_t
3433                                                        ,yyv[yysp-1].yyTSourceToken
3434                                                        ,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode)
3435                                                        ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
3436                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3437                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3438                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
3439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3441                                        
3442                       break;
3443                       }
3444                case  446 : { 
3445                         
3446                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3447                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
3448                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
3449                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
3450                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
3451                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
3452                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
3453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3454                                                
3455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3459                                        
3460                       break;
3461                       }
3462                case  447 : { 
3463                         
3464                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3465                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
3466                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0));
3467                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
3468                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
3469                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
3470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3471                                                
3472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3474                                        
3475                       break;
3476                       }
3477                case  448 : { 
3478                         
3479                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3480                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
3481                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
3482                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0));
3483                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
3484                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
3485                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
3486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3487                                                
3488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3490                                        
3491                       break;
3492                       }
3493                case  449 : { 
3494                         yyval.copy(yyv[yysp-0]);
3495                       break;
3496                       }
3497                case  450 : { 
3498                       break;
3499                       }
3500                case  451 : { 
3501                         yyval.copy(yyv[yysp-0]);
3502                       break;
3503                       }
3504                case  452 : { 
3505                         yyval.copy(yyv[yysp-1]);
3506                       break;
3507                       }
3508                case  453 : { 
3509                         yyval.copy(yyv[yysp-0]);
3510                       break;
3511                       }
3512                case  454 : { 
3513                         yyval.copy(yyv[yysp-0]);
3514                       break;
3515                       }
3516                case  455 : { 
3517                         yyval.copy(yyv[yysp-0]);
3518                       break;
3519                       }
3520                case  456 : { 
3521                         yyval.copy(yyv[yysp-0]);
3522                       break;
3523                       }
3524                case  457 : { 
3525                         yyval.copy(yyv[yysp-0]);
3526                       break;
3527                       }
3528                case  458 : { 
3529                         yyval.copy(yyv[yysp-0]);
3530                       break;
3531                       }
3532                case  459 : { 
3533                       break;
3534                       }
3535                case  460 : { 
3536                         yyval.copy(yyv[yysp-0]);
3537                       break;
3538                       }
3539                case  461 : { 
3540                       break;
3541                       }
3542                case  462 : { 
3543                         
3544                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
3545                                        
3546                       break;
3547                       }
3548                case  463 : { 
3549                         
3550                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
3551                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3552                                        
3553                       break;
3554                       }
3555                case  464 : { 
3556                         
3557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3558                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3562                                
3563                       break;
3564                       }
3565                case  465 : { 
3566                         
3567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3568                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3572                                
3573                       break;
3574                       }
3575                case  466 : { 
3576                         
3577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
3578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3580                                
3581                       break;
3582                       }
3583                case  467 : { 
3584                         
3585                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
3586                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3587                                                if (yyv[yysp-1].yyTParseTreeNode != null) {
3588                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setFlinkWithClause((TFlinkWithClause)yyv[yysp-1].yyTParseTreeNode);
3589                                                }
3590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyArrayList);
3592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3594                                        
3595                       break;
3596                       }
3597                case  468 : { 
3598                         
3599                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3600                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
3601                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3602                                                if (yyv[yysp-1].yyTParseTreeNode != null) {
3603                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setFlinkWithClause((TFlinkWithClause)yyv[yysp-1].yyTParseTreeNode);
3604                                                }
3605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyArrayList);
3607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3609                                        
3610                       break;
3611                       }
3612                case  469 : { 
3613                         
3614                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
3615                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
3616                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
3617                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setFlinkWithClause((TFlinkWithClause)yyv[yysp-0].yyTParseTreeNode);
3618                                                }
3619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
3622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3623                                        
3624                       break;
3625                       }
3626                case  470 : { 
3627                         yyval.copy(yyv[yysp-0]);
3628                       break;
3629                       }
3630                case  471 : { 
3631                       break;
3632                       }
3633                case  472 : { 
3634                         
3635                                
3636                       break;
3637                       }
3638                case  473 : { 
3639                         
3640                                
3641                       break;
3642                       }
3643                case  474 : { 
3644                         
3645                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3646                                
3647                       break;
3648                       }
3649                case  475 : { 
3650                         yyval.copy(yyv[yysp-0]);
3651                       break;
3652                       }
3653                case  476 : { 
3654                         
3655                                        yyval.yyTParseTreeNode = null;
3656                                
3657                       break;
3658                       }
3659                case  477 : { 
3660                         yyval.copy(yyv[yysp-0]);
3661                       break;
3662                       }
3663                case  478 : { 
3664                         
3665                                        yyval.yyArrayList = null;
3666                                
3667                       break;
3668                       }
3669                case  479 : { 
3670                         
3671                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
3672                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
3673                                
3674                       break;
3675                       }
3676                case  480 : { 
3677                         
3678                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
3679                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
3680                                
3681                       break;
3682                       }
3683                case  481 : { 
3684                         
3685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3688                                
3689                       break;
3690                       }
3691                case  482 : { 
3692                         
3693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3696                                
3697                       break;
3698                       }
3699                case  483 : { 
3700                         
3701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3704                                
3705                       break;
3706                       }
3707                case  484 : { 
3708                         
3709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3712                                
3713                       break;
3714                       }
3715                case  485 : { 
3716                         
3717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3720                                
3721                       break;
3722                       }
3723                case  486 : { 
3724                         
3725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3728                                
3729                       break;
3730                       }
3731                case  487 : { 
3732                         
3733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3736                                
3737                       break;
3738                       }
3739                case  488 : { 
3740                         
3741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3744                                
3745                       break;
3746                       }
3747                case  489 : { 
3748                         
3749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3752                                
3753                       break;
3754                       }
3755                case  490 : { 
3756                         
3757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3760                                
3761                       break;
3762                       }
3763                case  491 : { 
3764                         
3765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3768                                
3769                       break;
3770                       }
3771                case  492 : { 
3772                         
3773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3776                                
3777                       break;
3778                       }
3779                case  493 : { 
3780                         
3781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLSEQUENCEFILE);
3782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3784                         
3785                       break;
3786                       }
3787                case  494 : { 
3788                         
3789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLTEXTFILE);
3790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3792                         
3793                       break;
3794                       }
3795                case  495 : { 
3796                         
3797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLRCFILE);
3798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3800                         
3801                       break;
3802                       }
3803                case  496 : { 
3804                         
3805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLORCFILE);
3806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3808                         
3809                       break;
3810                       }
3811                case  497 : { 
3812                         
3813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
3814                                                ,EFileFormat.sffTABLEFILEFORMAT
3815                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
3816                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
3817                                                );
3818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3820                         
3821                       break;
3822                       }
3823                case  498 : { 
3824                         
3825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
3826                                                ,EFileFormat.sffTABLEFILEFORMAT
3827                                                ,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)
3828                                                ,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)
3829                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
3830                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
3831                                                );
3832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3834                         
3835                       break;
3836                       }
3837                case  499 : { 
3838                         
3839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
3840                                                ,EFileFormat.sffSTORAGEHANDLER
3841                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
3842                                                );
3843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3845                         
3846                       break;
3847                       }
3848                case  500 : { 
3849                         
3850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
3851                                                ,EFileFormat.sffSTORAGEHANDLER
3852                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
3853                                                ,yyv[yysp-0].yyTParseTreeNode
3854                                                );
3855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3857                         
3858                       break;
3859                       }
3860                case  501 : { 
3861                         
3862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
3863                                                ,EFileFormat.sffFILEFORMAT_GENERIC
3864                                                ,yyv[yysp-0].yyTParseTreeNode
3865                                                );
3866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3868                         
3869                       break;
3870                       }
3871                case  502 : { 
3872                         
3873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3876                                
3877                       break;
3878                       }
3879                case  503 : { 
3880                         yyval.copy(yyv[yysp-0]);
3881                       break;
3882                       }
3883                case  504 : { 
3884                         
3885                                        yyval.yyTParseTreeNode = null;
3886                                
3887                       break;
3888                       }
3889                case  505 : { 
3890                         
3891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkWithClause.getId(), yyv[yysp-1].yyTParseTreeNodeList);
3892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3894                                
3895                       break;
3896                       }
3897                case  506 : { 
3898                         
3899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkWithClause.getId());
3900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3902                                
3903                       break;
3904                       }
3905                case  507 : { 
3906                         
3907                                        yyval.yyTParseTreeNodeList = new TParseTreeNodeList();
3908                                        ((TParseTreeNodeList)yyval.yyTParseTreeNodeList).addNode(yyv[yysp-0].yyTParseTreeNode);
3909                                
3910                       break;
3911                       }
3912                case  508 : { 
3913                         
3914                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3915                                        ((TParseTreeNodeList)yyval.yyTParseTreeNodeList).addNode(yyv[yysp-0].yyTParseTreeNode);
3916                                
3917                       break;
3918                       }
3919                case  509 : { 
3920                         
3921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
3922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3924                                
3925                       break;
3926                       }
3927                case  510 : { 
3928                         
3929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
3930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3932                                
3933                       break;
3934                       }
3935                case  511 : { 
3936                         
3937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
3938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3940                                
3941                       break;
3942                       }
3943                case  512 : { 
3944                         
3945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
3946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3948                                
3949                       break;
3950                       }
3951                case  513 : { 
3952                         
3953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkWatermarkClause.getId(), nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken), yyv[yysp-0].yyTParseTreeNode);
3954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3956                                
3957                       break;
3958                       }
3959                case  514 : { 
3960                         
3961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkExplainSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
3962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3964                                
3965                       break;
3966                       }
3967                case  515 : { 
3968                         
3969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkExplainSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
3970                                        ((gudusoft.gsqlparser.nodes.flink.TFlinkExplainSqlNode)yyval.yyTParseTreeNode).setIsPlanFor(true);
3971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3973                                
3974                       break;
3975                       }
3976                case  516 : { 
3977                         
3978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkExplainSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
3979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3981                                
3982                       break;
3983                       }
3984                case  517 : { 
3985                         
3986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkExplainSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
3987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3989                                
3990                       break;
3991                       }
3992                case  518 : { 
3993                         yyval.copy(yyv[yysp-0]);
3994                       break;
3995                       }
3996                case  519 : { 
3997                         
3998                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3999                                
4000                       break;
4001                       }
4002                case  520 : { 
4003                         
4004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4007                                
4008                       break;
4009                       }
4010                case  521 : { 
4011                         
4012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4015                                
4016                       break;
4017                       }
4018                case  522 : { 
4019                         
4020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4023                                
4024                       break;
4025                       }
4026                case  523 : { 
4027                         
4028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4031                                
4032                       break;
4033                       }
4034                case  524 : { 
4035                         yyval.copy(yyv[yysp-0]);
4036                       break;
4037                       }
4038                case  525 : { 
4039                         yyval.copy(yyv[yysp-0]);
4040                       break;
4041                       }
4042                case  526 : { 
4043                         yyval.copy(yyv[yysp-0]);
4044                       break;
4045                       }
4046                case  527 : { 
4047                         yyval.copy(yyv[yysp-0]);
4048                       break;
4049                       }
4050                case  528 : { 
4051                         yyval.copy(yyv[yysp-0]);
4052                       break;
4053                       }
4054                case  529 : { 
4055                         yyval.copy(yyv[yysp-0]);
4056                       break;
4057                       }
4058                case  530 : { 
4059                         yyval.copy(yyv[yysp-0]);
4060                       break;
4061                       }
4062                case  531 : { 
4063                         yyval.copy(yyv[yysp-0]);
4064                       break;
4065                       }
4066                case  532 : { 
4067                         yyval.copy(yyv[yysp-0]);
4068                       break;
4069                       }
4070                case  533 : { 
4071                         yyval.copy(yyv[yysp-0]);
4072                       break;
4073                       }
4074                case  534 : { 
4075                         
4076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(), yyv[yysp-2].yyTParseTreeNode);
4077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4079                                
4080                       break;
4081                       }
4082                case  535 : { 
4083                         
4084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(), yyv[yysp-0].yyTParseTreeNode);
4085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4087                                
4088                       break;
4089                       }
4090                case  536 : { 
4091                         
4092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(), yyv[yysp-4].yyTParseTreeNode);
4093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4095                                
4096                       break;
4097                       }
4098                case  537 : { 
4099                         
4100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(), yyv[yysp-4].yyTParseTreeNode);
4101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4103                                
4104                       break;
4105                       }
4106                case  538 : { 
4107                         
4108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(), yyv[yysp-2].yyTParseTreeNode);
4109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4111                                
4112                       break;
4113                       }
4114                case  539 : { 
4115                         
4116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4119                                
4120                       break;
4121                       }
4122                case  540 : { 
4123                         
4124                                        yyval.yyTParseTreeNode = null;
4125                                
4126                       break;
4127                       }
4128                case  541 : { 
4129                         
4130                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
4131                                
4132                       break;
4133                       }
4134                case  542 : { 
4135                         
4136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4139                                
4140                       break;
4141                       }
4142                case  543 : { 
4143                         
4144                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4146                                
4147                       break;
4148                       }
4149                case  544 : { 
4150                         
4151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRowFormat.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4152                                        ((THiveRowFormat)yyval.yyTParseTreeNode).setRowFormatType(THiveRowFormat.ERowFormatType.delimited);
4153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
4155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
4156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4159                         
4160                       break;
4161                       }
4162                case  545 : { 
4163                         yyval.copy(yyv[yysp-0]);
4164                       break;
4165                       }
4166                case  546 : { 
4167                         
4168                                        yyval.yyTParseTreeNode = null;
4169                                
4170                       break;
4171                       }
4172                case  547 : { 
4173                         
4174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
4175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4177                                
4178                       break;
4179                       }
4180                case  548 : { 
4181                         
4182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4185                                
4186                       break;
4187                       }
4188                case  549 : { 
4189                         yyval.copy(yyv[yysp-0]);
4190                       break;
4191                       }
4192                case  550 : { 
4193                         
4194                                        yyval.yyTParseTreeNode = null;
4195                                
4196                       break;
4197                       }
4198                case  551 : { 
4199                         
4200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
4201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4203                                
4204                       break;
4205                       }
4206                case  552 : { 
4207                         yyval.copy(yyv[yysp-0]);
4208                       break;
4209                       }
4210                case  553 : { 
4211                         
4212                                        yyval.yyTParseTreeNode = null;
4213                                
4214                       break;
4215                       }
4216                case  554 : { 
4217                         yyval.copy(yyv[yysp-0]);
4218                       break;
4219                       }
4220                case  555 : { 
4221                         
4222                                        yyval.yyTParseTreeNode = null;
4223                                
4224                       break;
4225                       }
4226                case  556 : { 
4227                         
4228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
4229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4231                                
4232                       break;
4233                       }
4234                case  557 : { 
4235                         
4236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
4237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4239                                
4240                       break;
4241                       }
4242                case  558 : { 
4243                         
4244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4247                                
4248                       break;
4249                       }
4250                case  559 : { 
4251                         
4252                                        yyval.yyTParseTreeNode = null;
4253                                
4254                       break;
4255                       }
4256                case  560 : { 
4257                         yyval.copy(yyv[yysp-0]);
4258                       break;
4259                       }
4260                case  561 : { 
4261                         yyval.copy(yyv[yysp-0]);
4262                       break;
4263                       }
4264                case  562 : { 
4265                         yyval.copy(yyv[yysp-0]);
4266                       break;
4267                       }
4268                case  563 : { 
4269                         
4270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4274                                
4275                       break;
4276                       }
4277                case  564 : { 
4278                         
4279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4283                                
4284                       break;
4285                       }
4286                case  565 : { 
4287                         yyval.copy(yyv[yysp-0]);
4288                       break;
4289                       }
4290                case  566 : { 
4291                         
4292                                        yyval.yyTSourceToken = null;
4293                                
4294                       break;
4295                       }
4296                case  567 : { 
4297                         yyval.copy(yyv[yysp-0]);
4298                       break;
4299                       }
4300                case  568 : { 
4301                         yyval.copy(yyv[yysp-0]);
4302                       break;
4303                       }
4304                case  569 : { 
4305                         
4306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4310                                
4311                       break;
4312                       }
4313                case  570 : { 
4314                         
4315                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4318                                
4319                       break;
4320                       }
4321                case  571 : { 
4322                         
4323                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4326                                
4327                       break;
4328                       }
4329                case  572 : { 
4330                         
4331                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4334                                
4335                       break;
4336                       }
4337                case  573 : { 
4338                         yyval.copy(yyv[yysp-0]);
4339                       break;
4340                       }
4341                case  574 : { 
4342                         
4343                                        yyval.yyTSourceToken = null;
4344                                
4345                       break;
4346                       }
4347                case  575 : { 
4348                         yyval.copy(yyv[yysp-0]);
4349                       break;
4350                       }
4351                case  576 : { 
4352                         yyval.copy(yyv[yysp-0]);
4353                       break;
4354                       }
4355                case  577 : { 
4356                         yyval.copy(yyv[yysp-0]);
4357                       break;
4358                       }
4359                case  578 : { 
4360                         yyval.copy(yyv[yysp-0]);
4361                       break;
4362                       }
4363                case  579 : { 
4364                         yyval.copy(yyv[yysp-0]);
4365                       break;
4366                       }
4367                case  580 : { 
4368                         yyval.copy(yyv[yysp-0]);
4369                       break;
4370                       }
4371                case  581 : { 
4372                         yyval.copy(yyv[yysp-0]);
4373                       break;
4374                       }
4375                case  582 : { 
4376                         yyval.copy(yyv[yysp-0]);
4377                       break;
4378                       }
4379                case  583 : { 
4380                         yyval.copy(yyv[yysp-0]);
4381                       break;
4382                       }
4383                case  584 : { 
4384                         yyval.copy(yyv[yysp-1]);
4385                       break;
4386                       }
4387                case  585 : { 
4388                         yyval.copy(yyv[yysp-1]);
4389                       break;
4390                       }
4391                case  586 : { 
4392                         
4393                                        yyval.yyTParseTreeNode = null;
4394                                
4395                       break;
4396                       }
4397                case  587 : { 
4398                         
4399                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
4400                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4401                                
4402                       break;
4403                       }
4404                case  588 : { 
4405                         
4406                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
4407                                
4408                       break;
4409                       }
4410                case  589 : { 
4411                         
4412                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4413                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
4414                                        
4415                       break;
4416                       }
4417                case  590 : { 
4418                         
4419                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4420                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
4421                                        
4422                       break;
4423                       }
4424
4425                }
4426        }
4427        void yyaction_591_730 ( int yyruleno ){
4428                switch(yyruleno){
4429                case  591 : { 
4430                         
4431                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4432                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
4433                                        
4434                       break;
4435                       }
4436                case  592 : { 
4437                         
4438                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4439                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
4440                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4441                                        
4442                       break;
4443                       }
4444                case  593 : { 
4445                         
4446                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4447                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
4448                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4449                                        
4450                       break;
4451                       }
4452                case  594 : { 
4453                         
4454                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4455                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
4456                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4457                                        
4458                       break;
4459                       }
4460                case  595 : { 
4461                         
4462                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4465                                        
4466                       break;
4467                       }
4468                case  596 : { 
4469                         
4470                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
4471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4473                                        
4474                       break;
4475                       }
4476                case  597 : { 
4477                         
4478                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
4479                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4480                                        
4481                       break;
4482                       }
4483                case  598 : { 
4484                         
4485                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
4486                                        
4487                       break;
4488                       }
4489                case  599 : { 
4490                         
4491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4492                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlcall);
4493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4495                                
4496                       break;
4497                       }
4498                case  600 : { 
4499                         
4500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4501                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlcall);
4502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4504                                
4505                       break;
4506                       }
4507                case  601 : { 
4508                         
4509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
4510                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlcall);
4511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4513                                
4514                       break;
4515                       }
4516                case  602 : { 
4517                         
4518                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TSetAssignment)yyv[yysp-0].yyTParseTreeNode);
4519                                
4520                       break;
4521                       }
4522                case  603 : { 
4523                         
4524                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
4525                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4526                                
4527                       break;
4528                       }
4529                case  604 : { 
4530                         
4531                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
4532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4534                         
4535                       break;
4536                       }
4537                case  605 : { 
4538                         
4539                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
4540                                                ,yyv[yysp-2].yyTParseTreeNode
4541                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
4542                                                ,yyv[yysp-3].yyTSourceToken
4543                                                );
4544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4546                         
4547                       break;
4548                       }
4549                case  606 : { 
4550                         yyval.copy(yyv[yysp-0]);
4551                       break;
4552                       }
4553                case  607 : { 
4554                         yyval.copy(yyv[yysp-0]);
4555                       break;
4556                       }
4557                case  608 : { 
4558                         
4559                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4560                                
4561                       break;
4562                       }
4563                case  609 : { 
4564                         
4565                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4566                                
4567                       break;
4568                       }
4569                case  610 : { 
4570                         
4571                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4572                                
4573                       break;
4574                       }
4575                case  611 : { 
4576                         yyval.copy(yyv[yysp-0]);
4577                       break;
4578                       }
4579                case  612 : { 
4580                         
4581                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4582                                
4583                       break;
4584                       }
4585                case  613 : { 
4586                         
4587                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4588                                
4589                       break;
4590                       }
4591                case  614 : { 
4592                         
4593                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable);
4594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4595                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4596                         
4597                       break;
4598                       }
4599                case  615 : { 
4600                         
4601                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable);
4602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4603                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4604                         
4605                       break;
4606                       }
4607                case  616 : { 
4608                         yyval.copy(yyv[yysp-0]);
4609                       break;
4610                       }
4611                case  617 : { 
4612                         yyval.copy(yyv[yysp-0]);
4613                       break;
4614                       }
4615                case  618 : { 
4616                         
4617                                        yyval.yyTSourceToken = null;
4618                                
4619                       break;
4620                       }
4621                case  619 : { 
4622                         
4623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4624                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4625                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4629                                
4630                       break;
4631                       }
4632                case  620 : { 
4633                         
4634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4635                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4636                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4640                                
4641                       break;
4642                       }
4643                case  621 : { 
4644                         
4645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4646                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4647                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4651                                
4652                       break;
4653                       }
4654                case  622 : { 
4655                         yyval.copy(yyv[yysp-0]);
4656                       break;
4657                       }
4658                case  623 : { 
4659                         yyval.copy(yyv[yysp-0]);
4660                       break;
4661                       }
4662                case  624 : { 
4663                       break;
4664                       }
4665                case  625 : { 
4666                         
4667                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4669                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4670                         
4671                       break;
4672                       }
4673                case  626 : { 
4674                         
4675                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4677                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4678                         
4679                       break;
4680                       }
4681                case  627 : { 
4682                         
4683                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4685                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4686                         
4687                       break;
4688                       }
4689                case  628 : { 
4690                         
4691                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4693                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4694                         
4695                       break;
4696                       }
4697                case  629 : { 
4698                         
4699                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4701                                        make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4702                         
4703                       break;
4704                       }
4705                case  630 : { 
4706                         
4707                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4709                                        make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4710                         
4711                       break;
4712                       }
4713                case  631 : { 
4714                         
4715                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4717                                        make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4718                         
4719                       break;
4720                       }
4721                case  632 : { 
4722                         
4723                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4725                                        make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4726                         
4727                       break;
4728                       }
4729                case  633 : { 
4730                         
4731                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4733                                        make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4734                         
4735                       break;
4736                       }
4737                case  634 : { 
4738                         
4739                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4741                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4742                         
4743                       break;
4744                       }
4745                case  635 : { 
4746                         
4747                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4749                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4750                         
4751                       break;
4752                       }
4753                case  636 : { 
4754                         
4755                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4757                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4758                         
4759                       break;
4760                       }
4761                case  637 : { 
4762                         
4763                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4765                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4766                         
4767                       break;
4768                       }
4769                case  638 : { 
4770                         
4771                                                ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
4772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-2].yyTParseTreeNodeList);
4773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4776                                        
4777                       break;
4778                       }
4779                case  639 : { 
4780                         
4781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
4782                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.conditions);
4783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4785                                        
4786                       break;
4787                       }
4788                case  640 : { 
4789                         
4790                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4793                                        
4794                       break;
4795                       }
4796                case  641 : { 
4797                         
4798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
4799                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
4800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4802                                        
4803                       break;
4804                       }
4805                case  642 : { 
4806                         
4807                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
4808                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
4809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4811                                        
4812                       break;
4813                       }
4814                case  643 : { 
4815                         yyval.copy(yyv[yysp-0]);
4816                       break;
4817                       }
4818                case  644 : { 
4819                         yyval.copy(yyv[yysp-0]);
4820                       break;
4821                       }
4822                case  645 : { 
4823                         
4824                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4825                                        
4826                       break;
4827                       }
4828                case  646 : { 
4829                         
4830                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4831                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4832                                        
4833                       break;
4834                       }
4835                case  647 : { 
4836                         
4837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4840                                
4841                       break;
4842                       }
4843                case  648 : { 
4844                         
4845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4848                                
4849                       break;
4850                       }
4851                case  649 : { 
4852                         
4853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4856                                
4857                       break;
4858                       }
4859                case  650 : { 
4860                         
4861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4864                                
4865                       break;
4866                       }
4867                case  651 : { 
4868                         
4869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4872                                
4873                       break;
4874                       }
4875                case  652 : { 
4876                         
4877                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4878                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4879                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4880                                
4881                       break;
4882                       }
4883                case  653 : { 
4884                         
4885                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4886                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4887                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4888                                
4889                       break;
4890                       }
4891                case  654 : { 
4892                         
4893                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4894                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4895                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4896                                
4897                       break;
4898                       }
4899                case  655 : { 
4900                         
4901                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4902                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4903                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4904                                
4905                       break;
4906                       }
4907                case  656 : { 
4908                         
4909                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4910                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4911                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4912                                
4913                       break;
4914                       }
4915                case  657 : { 
4916                         
4917                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4918                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4919                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4920                                
4921                       break;
4922                       }
4923                case  658 : { 
4924                         
4925                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4926                                        
4927                       break;
4928                       }
4929                case  659 : { 
4930                         
4931                                                yyval.yyTParseTreeNode = null;
4932                                        
4933                       break;
4934                       }
4935                case  660 : { 
4936                         
4937                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4940                                        
4941                       break;
4942                       }
4943                case  661 : { 
4944                         
4945                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4946                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setClassNameByToken(yyv[yysp-0].yyTSourceToken);
4947                                                
4948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4950                                        
4951                       break;
4952                       }
4953                case  662 : { 
4954                         
4955                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4956                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setClassNameByToken(yyv[yysp-1].yyTSourceToken);
4957                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSparkSqlResourceLocation((TDummy)yyv[yysp-0].yyTParseTreeNode);
4958                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4960                                        
4961                       break;
4962                       }
4963                case  663 : { 
4964                         
4965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4966                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-0].yyTSourceToken;
4967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4969                                
4970                       break;
4971                       }
4972                case  664 : { 
4973                         yyval.copy(yyv[yysp-0]);
4974                       break;
4975                       }
4976                case  665 : { 
4977                         
4978                                        yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken;
4979                                
4980                       break;
4981                       }
4982                case  666 : { 
4983                         
4984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
4985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4987                                
4988                       break;
4989                       }
4990                case  667 : { 
4991                         
4992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
4993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4995                                
4996                       break;
4997                       }
4998                case  668 : { 
4999                         
5000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
5001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5003                                
5004                       break;
5005                       }
5006                case  669 : { 
5007                         
5008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
5009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5011                                
5012                       break;
5013                       }
5014                case  670 : { 
5015                         yyval.copy(yyv[yysp-0]);
5016                       break;
5017                       }
5018                case  671 : { 
5019                         
5020                                        yyval.yyTParseTreeNodeList = null;
5021                                
5022                       break;
5023                       }
5024                case  672 : { 
5025                         
5026                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5027                                
5028                       break;
5029                       }
5030                case  673 : { 
5031                         
5032                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5033                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5034                                
5035                       break;
5036                       }
5037                case  674 : { 
5038                         
5039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5042                                
5043                       break;
5044                       }
5045                case  675 : { 
5046                         
5047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5050                                
5051                       break;
5052                       }
5053                case  676 : { 
5054                         
5055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5058                                
5059                       break;
5060                       }
5061                case  677 : { 
5062                         
5063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5066                                
5067                       break;
5068                       }
5069                case  678 : { 
5070                         
5071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5074                                
5075                       break;
5076                       }
5077                case  679 : { 
5078                         
5079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5082                                
5083                       break;
5084                       }
5085                case  680 : { 
5086                         
5087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5090                                
5091                       break;
5092                       }
5093                case  681 : { 
5094                         
5095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5098                                
5099                       break;
5100                       }
5101                case  682 : { 
5102                         
5103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5106                                
5107                       break;
5108                       }
5109                case  683 : { 
5110                         
5111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5114                                
5115                       break;
5116                       }
5117                case  684 : { 
5118                         
5119                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5120                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5123                                        
5124                       break;
5125                       }
5126                case  685 : { 
5127                         
5128                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5129                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
5130                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5133                                        
5134                       break;
5135                       }
5136                case  686 : { 
5137                         
5138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5139                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5142                                        
5143                       break;
5144                       }
5145                case  687 : { 
5146                         
5147                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5148                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
5149                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5152                                        
5153                       break;
5154                       }
5155                case  688 : { 
5156                         yyval.copy(yyv[yysp-2]);
5157                       break;
5158                       }
5159                case  689 : { 
5160                         yyval.copy(yyv[yysp-2]);
5161                       break;
5162                       }
5163                case  690 : { 
5164                         yyval.copy(yyv[yysp-4]);
5165                       break;
5166                       }
5167                case  691 : { 
5168                         yyval.copy(yyv[yysp-4]);
5169                       break;
5170                       }
5171                case  692 : { 
5172                         
5173                                        yyval.yyTParseTreeNode = null;
5174                                
5175                       break;
5176                       }
5177                case  693 : { 
5178                         
5179                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
5180                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
5181                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5184                                        
5185                       break;
5186                       }
5187                case  694 : { 
5188                         
5189                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
5190                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
5191                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5194                                        
5195                       break;
5196                       }
5197                case  695 : { 
5198                         yyval.copy(yyv[yysp-0]);
5199                       break;
5200                       }
5201                case  696 : { 
5202                         
5203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
5204                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
5205                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
5206                                        
5207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5209                                
5210                       break;
5211                       }
5212                case  697 : { 
5213                         
5214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
5215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
5216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5217                                
5218                       break;
5219                       }
5220                case  698 : { 
5221                         
5222                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
5223                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
5224                                
5225                       break;
5226                       }
5227                case  699 : { 
5228                         
5229                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
5230                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
5231                                
5232                       break;
5233                       }
5234                case  700 : { 
5235                         
5236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
5237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5239                                
5240                       break;
5241                       }
5242                case  701 : { 
5243                         
5244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
5245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5247                                
5248                       break;
5249                       }
5250                case  702 : { 
5251                         
5252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
5253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5255                                
5256                       break;
5257                       }
5258                case  703 : { 
5259                         
5260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5261                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
5262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5264                                
5265                       break;
5266                       }
5267                case  704 : { 
5268                         
5269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5270                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
5271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5273                                
5274                       break;
5275                       }
5276                case  705 : { 
5277                         yyval.copy(yyv[yysp-0]);
5278                       break;
5279                       }
5280                case  706 : { 
5281                         yyval.copy(yyv[yysp-0]);
5282                       break;
5283                       }
5284                case  707 : { 
5285                         yyval.copy(yyv[yysp-0]);
5286                       break;
5287                       }
5288                case  708 : { 
5289                         
5290                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
5291                                
5292                       break;
5293                       }
5294                case  709 : { 
5295                         
5296                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
5297                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5298                                
5299                       break;
5300                       }
5301                case  710 : { 
5302                         
5303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5304                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_default);
5305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5307                                
5308                       break;
5309                       }
5310                case  711 : { 
5311                         
5312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5313                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
5314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5316                                
5317                       break;
5318                       }
5319                case  712 : { 
5320                         
5321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5322                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
5323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5325                                
5326                       break;
5327                       }
5328                case  713 : { 
5329                         
5330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5331                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
5332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5334                                
5335                       break;
5336                       }
5337                case  714 : { 
5338                         
5339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5342                                        
5343                       break;
5344                       }
5345                case  715 : { 
5346                         
5347                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5350                                        
5351                       break;
5352                       }
5353                case  716 : { 
5354                         
5355                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
5356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5358                                        
5359                       break;
5360                       }
5361                case  717 : { 
5362                         
5363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
5364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5366                                
5367                       break;
5368                       }
5369                case  718 : { 
5370                         
5371                                        ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
5372                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5373                                
5374                       break;
5375                       }
5376                case  719 : { 
5377                         
5378                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
5379                                
5380                       break;
5381                       }
5382                case  720 : { 
5383                         yyval.copy(yyv[yysp-0]);
5384                       break;
5385                       }
5386                case  721 : { 
5387                         yyval.copy(yyv[yysp-0]);
5388                       break;
5389                       }
5390                case  722 : { 
5391                         
5392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5395                                
5396                       break;
5397                       }
5398                case  723 : { 
5399                         yyval.copy(yyv[yysp-1]);
5400                       break;
5401                       }
5402                case  724 : { 
5403                       break;
5404                       }
5405                case  725 : { 
5406                         yyval.copy(yyv[yysp-1]);
5407                       break;
5408                       }
5409                case  726 : { 
5410                       break;
5411                       }
5412                case  727 : { 
5413                         yyval.copy(yyv[yysp-4]);
5414                       break;
5415                       }
5416                case  728 : { 
5417                       break;
5418                       }
5419                case  729 : { 
5420                         
5421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5424                                
5425                       break;
5426                       }
5427                case  730 : { 
5428                         
5429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.database,yyv[yysp-0].yyTParseTreeNode);
5430                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-3].yyTSourceToken);
5431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5433                                
5434                       break;
5435                       }
5436
5437                }
5438        }
5439        void yyaction_731_860 ( int yyruleno ){
5440                switch(yyruleno){
5441                case  731 : { 
5442                         
5443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-1].yyTParseTreeNode);
5444                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-4].yyTSourceToken);
5445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5448                                
5449                       break;
5450                       }
5451                case  732 : { 
5452                         
5453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-2].yyTParseTreeNode);
5454                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-5].yyTSourceToken);
5455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5457                                
5458                       break;
5459                       }
5460                case  733 : { 
5461                         
5462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.function,yyv[yysp-0].yyTParseTreeNode);
5463                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-3].yyTSourceToken);
5464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5466                                
5467                       break;
5468                       }
5469                case  734 : { 
5470                         
5471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.query);
5472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5474                                
5475                       break;
5476                       }
5477                case  735 : { 
5478                         yyval.copy(yyv[yysp-0]);
5479                       break;
5480                       }
5481                case  736 : { 
5482                       break;
5483                       }
5484                case  737 : { 
5485                         
5486                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5487                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
5488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
5490                                        
5491                       break;
5492                       }
5493                case  738 : { 
5494                         
5495                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5496                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
5497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                   
5499                                        
5500                       break;
5501                       }
5502                case  739 : { 
5503                         
5504                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5505                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
5506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
5508                                        
5509                       break;
5510                       }
5511                case  740 : { 
5512                         
5513                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5514                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty;
5515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
5517                                        
5518                       break;
5519                       }
5520                case  741 : { 
5521                         
5522                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5523                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_table;
5524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
5526                                        
5527                       break;
5528                       }
5529                case  742 : { 
5530                         
5531                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5532                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
5533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
5535                                        
5536                       break;
5537                       }
5538                case  743 : { 
5539                         yyval.copy(yyv[yysp-0]);
5540                       break;
5541                       }
5542                case  744 : { 
5543                         yyval.copy(yyv[yysp-0]);
5544                       break;
5545                       }
5546                case  745 : { 
5547                         yyval.copy(yyv[yysp-0]);
5548                       break;
5549                       }
5550                case  746 : { 
5551                       break;
5552                       }
5553                case  747 : { 
5554                         
5555                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5556                                
5557                       break;
5558                       }
5559                case  748 : { 
5560                         
5561                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5562                                
5563                       break;
5564                       }
5565                case  749 : { 
5566                         
5567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5571                                
5572                       break;
5573                       }
5574                case  750 : { 
5575                         
5576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
5577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5579                                
5580                       break;
5581                       }
5582                case  751 : { 
5583                         
5584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
5585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5587                                
5588                       break;
5589                       }
5590                case  752 : { 
5591                         
5592                         
5593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
5594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5596                                
5597                       break;
5598                       }
5599                case  753 : { 
5600                         
5601                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5602                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
5603                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
5604                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
5605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5607                                        
5608                       break;
5609                       }
5610                case  754 : { 
5611                         yyval.copy(yyv[yysp-0]);
5612                       break;
5613                       }
5614                case  755 : { 
5615                         yyval.copy(yyv[yysp-0]);
5616                       break;
5617                       }
5618                case  756 : { 
5619                         yyval.copy(yyv[yysp-0]);
5620                       break;
5621                       }
5622                case  757 : { 
5623                         
5624                                        yyval.yyTSourceToken = null;
5625                                
5626                       break;
5627                       }
5628                case  758 : { 
5629                         yyval.copy(yyv[yysp-0]);
5630                       break;
5631                       }
5632                case  759 : { 
5633                         
5634                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
5635                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5636                                
5637                       break;
5638                       }
5639                case  760 : { 
5640                         
5641                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
5642                                
5643                       break;
5644                       }
5645                case  761 : { 
5646                         
5647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5650                                
5651                       break;
5652                       }
5653                case  762 : { 
5654                         
5655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
5656                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
5657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5659                                
5660                       break;
5661                       }
5662                case  763 : { 
5663                         
5664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
5665                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
5666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5668                                
5669                       break;
5670                       }
5671                case  764 : { 
5672                         
5673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5674                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
5675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5677                                        
5678                       break;
5679                       }
5680                case  765 : { 
5681                         
5682                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5685                                        
5686                       break;
5687                       }
5688                case  766 : { 
5689                         
5690                                                yyval.yyTParseTreeNode = null;
5691                                        
5692                       break;
5693                       }
5694                case  767 : { 
5695                         
5696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
5697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5699                                
5700                       break;
5701                       }
5702                case  768 : { 
5703                         
5704                                        yyval.yyTParseTreeNode = null;
5705                                
5706                       break;
5707                       }
5708                case  769 : { 
5709                         
5710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
5711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5713                                
5714                       break;
5715                       }
5716                case  770 : { 
5717                         
5718                                        yyval.yyTParseTreeNode = null;
5719                                
5720                       break;
5721                       }
5722                case  771 : { 
5723                         
5724                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
5725                                
5726                       break;
5727                       }
5728                case  772 : { 
5729                         
5730                         
5731                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
5732                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5733                                
5734                       break;
5735                       }
5736                case  773 : { 
5737                         
5738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
5739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5741                                
5742                       break;
5743                       }
5744                case  774 : { 
5745                         
5746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null);
5747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5749                                
5750                       break;
5751                       }
5752                case  775 : { 
5753                         
5754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5757                                
5758                       break;
5759                       }
5760                case  776 : { 
5761                         
5762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5765                                
5766                       break;
5767                       }
5768                case  777 : { 
5769                         
5770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5773                                
5774                       break;
5775                       }
5776                case  778 : { 
5777                         
5778                                        yyval.yyTParseTreeNode = null;
5779                                
5780                       break;
5781                       }
5782                case  779 : { 
5783                         
5784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5787                                
5788                       break;
5789                       }
5790                case  780 : { 
5791                         
5792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5795                                
5796                       break;
5797                       }
5798                case  781 : { 
5799                         
5800                                        yyval.yyTParseTreeNode = null;
5801                                
5802                       break;
5803                       }
5804                case  782 : { 
5805                         
5806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5809                                
5810                       break;
5811                       }
5812                case  783 : { 
5813                         yyval.copy(yyv[yysp-0]);
5814                       break;
5815                       }
5816                case  784 : { 
5817                         yyval.copy(yyv[yysp-0]);
5818                       break;
5819                       }
5820                case  785 : { 
5821                         
5822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5825                                
5826                       break;
5827                       }
5828                case  786 : { 
5829                         
5830                                        yyval.yyTParseTreeNode = null;
5831                                
5832                       break;
5833                       }
5834                case  787 : { 
5835                         yyval.copy(yyv[yysp-0]);
5836                       break;
5837                       }
5838                case  788 : { 
5839                         yyval.copy(yyv[yysp-0]);
5840                       break;
5841                       }
5842                case  789 : { 
5843                         
5844                                        yyval.yyTSourceToken = null;
5845                                
5846                       break;
5847                       }
5848                case  790 : { 
5849                         
5850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5853                                
5854                       break;
5855                       }
5856                case  791 : { 
5857                         
5858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5861                                
5862                       break;
5863                       }
5864                case  792 : { 
5865                         
5866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5870                                
5871                       break;
5872                       }
5873                case  793 : { 
5874                         
5875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId()
5876                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
5877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5878                         
5879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5880                                
5881                       break;
5882                       }
5883                case  794 : { 
5884                         
5885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId()
5886                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
5887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5888                         
5889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5890                                
5891                       break;
5892                       }
5893                case  795 : { 
5894                         
5895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5898                                
5899                       break;
5900                       }
5901                case  796 : { 
5902                         
5903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5906                                
5907                       break;
5908                       }
5909                case  797 : { 
5910                         
5911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5914                                
5915                       break;
5916                       }
5917                case  798 : { 
5918                         
5919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
5920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5922                                
5923                       break;
5924                       }
5925                case  799 : { 
5926                         yyval.copy(yyv[yysp-1]);
5927                       break;
5928                       }
5929                case  800 : { 
5930                         yyval.copy(yyv[yysp-4]);
5931                       break;
5932                       }
5933                case  801 : { 
5934                         yyval.copy(yyv[yysp-3]);
5935                       break;
5936                       }
5937                case  802 : { 
5938                         yyval.copy(yyv[yysp-3]);
5939                       break;
5940                       }
5941                case  803 : { 
5942                         
5943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5947                                
5948                       break;
5949                       }
5950                case  804 : { 
5951                         
5952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
5953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5955                                
5956                       break;
5957                       }
5958                case  805 : { 
5959                         
5960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
5961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5963                                
5964                       break;
5965                       }
5966                case  806 : { 
5967                         
5968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
5969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5971                                
5972                       break;
5973                       }
5974                case  807 : { 
5975                         yyval.copy(yyv[yysp-0]);
5976                       break;
5977                       }
5978                case  808 : { 
5979                         
5980                                        yyval.yyTSourceToken = null;
5981                                
5982                       break;
5983                       }
5984                case  809 : { 
5985                         
5986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5987                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
5988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5990                                
5991                       break;
5992                       }
5993                case  810 : { 
5994                         
5995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
5998                                
5999                       break;
6000                       }
6001                case  811 : { 
6002                         
6003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
6004                                                ,EAlterViewOption.rename
6005                                                ,yyv[yysp-3].yyTParseTreeNode
6006                                                ,yyv[yysp-0].yyTParseTreeNode
6007                                                );
6008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
6010                                
6011                       break;
6012                       }
6013                case  812 : { 
6014                         
6015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
6016                                                ,EAlterViewOption.setTableProperties
6017                                                ,yyv[yysp-5].yyTParseTreeNode
6018                                                );
6019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
6021                                
6022                       break;
6023                       }
6024                case  813 : { 
6025                         
6026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
6027                                                ,EAlterViewOption.unsetTableProperties
6028                                                ,yyv[yysp-6].yyTParseTreeNode
6029                                                );
6030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
6032                                
6033                       break;
6034                       }
6035                case  814 : { 
6036                         
6037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
6038                                                ,EAlterViewOption.asSelect
6039                                                ,yyv[yysp-2].yyTParseTreeNode
6040                                                ,yyv[yysp-0].yyTParseTreeNode
6041                                                );
6042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
6044                                
6045                       break;
6046                       }
6047                case  815 : { 
6048                         yyval.copy(yyv[yysp-0]);
6049                       break;
6050                       }
6051                case  816 : { 
6052                         
6053                                        yyval.yyTSourceToken = null;
6054                                
6055                       break;
6056                       }
6057                case  817 : { 
6058                         
6059                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
6060                                
6061                       break;
6062                       }
6063                case  818 : { 
6064                         
6065                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
6066                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6067                                
6068                       break;
6069                       }
6070                case  819 : { 
6071                         
6072                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
6073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
6074                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6078                                
6079                       break;
6080                       }
6081                case  820 : { 
6082                         
6083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
6084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6086                                
6087                       break;
6088                       }
6089                case  821 : { 
6090                         
6091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode);
6092                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
6093                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
6094                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6095                                        
6096                                        
6097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6100                                
6101                       break;
6102                       }
6103                case  822 : { 
6104                         
6105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode);
6106                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
6107                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
6108                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6109                                        
6110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6113                                
6114                       break;
6115                       }
6116                case  823 : { 
6117                         
6118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-1].yyTParseTreeNode);
6119                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-5].yyTParseTreeNode);
6120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6122                                
6123                       break;
6124                       }
6125                case  824 : { 
6126                         
6127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-1].yyTParseTreeNode);
6128                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode);
6129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6131                                
6132                       break;
6133                       }
6134                case  825 : { 
6135                         
6136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-2].yyTParseTreeNode);
6137                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
6138                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6142                                
6143                       break;
6144                       }
6145                case  826 : { 
6146                         
6147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-1].yyTParseTreeNode);
6148                                        
6149                                        //tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
6150                                        //tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
6151                                        //tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
6152                                        //tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
6153                                        
6154                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)tmpnode);
6155                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
6156                                        
6157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6159                                
6160                       break;
6161                       }
6162                case  827 : { 
6163                         
6164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-1].yyTParseTreeNode);
6165                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode);
6166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6168                                
6169                       break;
6170                       }
6171                case  828 : { 
6172                         
6173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-6].yyTParseTreeNode);
6174                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-11].yyTParseTreeNode);
6175                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedObjectName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6176                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
6177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6182                                
6183                       break;
6184                       }
6185                case  829 : { 
6186                         
6187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
6188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
6190                                
6191                       break;
6192                       }
6193                case  830 : { 
6194                         
6195                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
6196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
6197                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6201                                
6202                       break;
6203                       }
6204                case  831 : { 
6205                         
6206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
6207                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6210                                
6211                       break;
6212                       }
6213                case  832 : { 
6214                         
6215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
6216                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6219                                
6220                       break;
6221                       }
6222                case  833 : { 
6223                         
6224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
6225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6227                                
6228                       break;
6229                       }
6230                case  834 : { 
6231                         
6232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ChangeColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6233                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6237                                
6238                       break;
6239                       }
6240                case  835 : { 
6241                         
6242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
6243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6245                                
6246                       break;
6247                       }
6248                case  836 : { 
6249                         
6250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
6251                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
6252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6254                                
6255                       break;
6256                       }
6257                case  837 : { 
6258                         
6259                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
6261                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6264                                
6265                       break;
6266                       }
6267                case  838 : { 
6268                         
6269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
6270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6272                                
6273                       break;
6274                       }
6275                case  839 : { 
6276                         
6277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintIndex);
6278                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6281                                
6282                       break;
6283                       }
6284                case  840 : { 
6285                         
6286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintKey);
6287                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6290                                
6291                       break;
6292                       }
6293                case  841 : { 
6294                         
6295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat);
6296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6298                                
6299                       break;
6300                       }
6301                case  842 : { 
6302                         
6303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat);
6304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6306                                
6307                       break;
6308                       }
6309                case  843 : { 
6310                         
6311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat);
6312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6315                                
6316                       break;
6317                       }
6318                case  844 : { 
6319                         
6320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat);
6321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6324                                
6325                       break;
6326                       }
6327                case  845 : { 
6328                         
6329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setSerde);
6330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6332                                
6333                       break;
6334                       }
6335                case  846 : { 
6336                         
6337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setSerde);
6338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6340                                
6341                       break;
6342                       }
6343                case  847 : { 
6344                         
6345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTableProperties);
6346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6348                                
6349                       break;
6350                       }
6351                case  848 : { 
6352                         
6353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unsetTableProperties);
6354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6356                                
6357                       break;
6358                       }
6359                case  849 : { 
6360                         yyval.copy(yyv[yysp-0]);
6361                       break;
6362                       }
6363                case  850 : { 
6364                         
6365                                        yyval.yyTParseTreeNode = null;
6366                                
6367                       break;
6368                       }
6369                case  851 : { 
6370                         
6371                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLIndexOption)yyv[yysp-0].yyTParseTreeNode);
6372                                
6373                       break;
6374                       }
6375                case  852 : { 
6376                         
6377                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
6378                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6379                                
6380                       break;
6381                       }
6382                case  853 : { 
6383                         
6384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
6385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6387                                
6388                       break;
6389                       }
6390                case  854 : { 
6391                         
6392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
6393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6395                                
6396                       break;
6397                       }
6398                case  855 : { 
6399                         
6400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
6401                                        ((TMySQLIndexOption)yyval.yyTParseTreeNode).setIndexStorageType((TMySQLIndexStorageType)yyv[yysp-0].yyTParseTreeNode);
6402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6404                                
6405                       break;
6406                       }
6407                case  856 : { 
6408                         yyval.copy(yyv[yysp-0]);
6409                       break;
6410                       }
6411                case  857 : { 
6412                         
6413                                        yyval.yyTParseTreeNode = null;
6414                                
6415                       break;
6416                       }
6417                case  858 : { 
6418                         
6419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
6420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6422                                
6423                       break;
6424                       }
6425                case  859 : { 
6426                         
6427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
6428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6430                                
6431                       break;
6432                       }
6433                case  860 : { 
6434                         
6435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
6436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6438                                
6439                       break;
6440                       }
6441
6442                }
6443        }
6444        void yyaction_861_976 ( int yyruleno ){
6445                switch(yyruleno){
6446                case  861 : { 
6447                         
6448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6452                                
6453                       break;
6454                       }
6455                case  862 : { 
6456                         
6457                                        yyval.yyTParseTreeNode = null;
6458                                
6459                       break;
6460                       }
6461                case  863 : { 
6462                         yyval.copy(yyv[yysp-0]);
6463                       break;
6464                       }
6465                case  864 : { 
6466                         yyval.copy(yyv[yysp-0]);
6467                       break;
6468                       }
6469                case  865 : { 
6470                         
6471                                        yyval.yyTSourceToken = null;
6472                                
6473                       break;
6474                       }
6475                case  866 : { 
6476                         
6477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6480                                
6481                       break;
6482                       }
6483                case  867 : { 
6484                         
6485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6488                                
6489                       break;
6490                       }
6491                case  868 : { 
6492                         
6493                                        yyval.yyTParseTreeNode = null;
6494                                
6495                       break;
6496                       }
6497                case  869 : { 
6498                         
6499                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6500                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6502                                
6503                       break;
6504                       }
6505                case  870 : { 
6506                         yyval.copy(yyv[yysp-0]);
6507                       break;
6508                       }
6509                case  871 : { 
6510                         
6511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6512                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
6513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6515                                
6516                       break;
6517                       }
6518                case  872 : { 
6519                         
6520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6521                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
6522                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6525                                
6526                       break;
6527                       }
6528                case  873 : { 
6529                         
6530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6531                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
6532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6534                                
6535                       break;
6536                       }
6537                case  874 : { 
6538                         
6539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6540                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
6541                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6544                                
6545                       break;
6546                       }
6547                case  875 : { 
6548                         
6549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6550                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6553                                
6554                       break;
6555                       }
6556                case  876 : { 
6557                         
6558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6559                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6562                                
6563                       break;
6564                       }
6565                case  877 : { 
6566                         
6567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6568                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6569                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
6570                                                ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(true);
6571                                        }
6572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6573                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
6574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6575                                        } else {
6576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6577                                        }
6578                                
6579                       break;
6580                       }
6581                case  878 : { 
6582                         
6583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6584                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6585                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
6586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6588                                
6589                       break;
6590                       }
6591                case  879 : { 
6592                         
6593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6594                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
6595                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6596                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
6597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6599                                
6600                       break;
6601                       }
6602                case  880 : { 
6603                         
6604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6605                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6606                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6607                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);   
6608                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6609                                        
6610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6615                                
6616                       break;
6617                       }
6618                case  881 : { 
6619                         
6620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6621                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
6622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6624                                
6625                       break;
6626                       }
6627                case  882 : { 
6628                         
6629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6630                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment);
6631                                        ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6634                                
6635                       break;
6636                       }
6637                case  883 : { 
6638                         
6639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6640                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6643                                
6644                       break;
6645                       }
6646                case  884 : { 
6647                         
6648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6649                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
6650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6652                                
6653                       break;
6654                       }
6655                case  885 : { 
6656                         
6657                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6658                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6660                                        
6661                       break;
6662                       }
6663                case  886 : { 
6664                         
6665                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6667                                        
6668                       break;
6669                       }
6670                case  887 : { 
6671                         yyval.copy(yyv[yysp-0]);
6672                       break;
6673                       }
6674                case  888 : { 
6675                         
6676                                         yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6677                                        
6678                       break;
6679                       }
6680                case  889 : { 
6681                         
6682                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6683                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
6684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6686                                        
6687                       break;
6688                       }
6689                case  890 : { 
6690                         
6691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6692                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6695                                        
6696                       break;
6697                       }
6698                case  891 : { 
6699                         
6700                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6701                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6704                                        
6705                       break;
6706                       }
6707                case  892 : { 
6708                         
6709                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
6710                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6714                                        
6715                       break;
6716                       }
6717                case  893 : { 
6718                         
6719                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
6720                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6721                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
6722                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(true);
6723                                                }
6724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6727                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
6728                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6729                                                }
6730                                        
6731                       break;
6732                       }
6733                case  894 : { 
6734                         
6735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6736                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6739                                        
6740                       break;
6741                       }
6742                case  895 : { 
6743                         
6744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNode);
6745                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6746                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
6747                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNode);
6748                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6749                         
6750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
6752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6756                                        
6757                       break;
6758                       }
6759                case  896 : { 
6760                         
6761                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
6762                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
6763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6766                                        
6767                       break;
6768                       }
6769                case  897 : { 
6770                         
6771                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6772                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
6773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6775                                        
6776                       break;
6777                       }
6778                case  898 : { 
6779                         
6780                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6781                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
6782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6784                                        
6785                       break;
6786                       }
6787                case  899 : { 
6788                         
6789                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6790                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
6791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6793                                        
6794                       break;
6795                       }
6796                case  900 : { 
6797                         
6798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6799                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
6800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6802                                        
6803                       break;
6804                       }
6805                case  901 : { 
6806                         
6807                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6808                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
6809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6811                                        
6812                       break;
6813                       }
6814                case  902 : { 
6815                         
6816                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6817                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
6818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6820                                        
6821                       break;
6822                       }
6823                case  903 : { 
6824                         
6825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6826                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
6827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6829                                        
6830                       break;
6831                       }
6832                case  904 : { 
6833                         
6834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6837                                        
6838                       break;
6839                       }
6840                case  905 : { 
6841                         
6842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6845                                        
6846                       break;
6847                       }
6848                case  906 : { 
6849                         
6850                                                yyval.yyTParseTreeNode = null;
6851                                        
6852                       break;
6853                       }
6854                case  907 : { 
6855                         
6856                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6859                                        
6860                       break;
6861                       }
6862                case  908 : { 
6863                         
6864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6867                                        
6868                       break;
6869                       }
6870                case  909 : { 
6871                         
6872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6875                                        
6876                       break;
6877                       }
6878                case  910 : { 
6879                         
6880                                                yyval.yyTParseTreeNode = null;
6881                                        
6882                       break;
6883                       }
6884                case  911 : { 
6885                         
6886                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
6887                                        
6888                       break;
6889                       }
6890                case  912 : { 
6891                         
6892                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
6893                                        
6894                       break;
6895                       }
6896                case  913 : { 
6897                         
6898                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
6899                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
6900                                                yyval.yyTParseTreeNode = tmpnode;
6901                                        
6902                       break;
6903                       }
6904                case  914 : { 
6905                         
6906                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
6907                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
6908                                                yyval.yyTParseTreeNode = tmpnode;
6909                                        
6910                       break;
6911                       }
6912                case  915 : { 
6913                         
6914                                                yyval.yyTParseTreeNode = null;
6915                                        
6916                       break;
6917                       }
6918                case  916 : { 
6919                         
6920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
6921                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
6922                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
6923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6925                                        
6926                       break;
6927                       }
6928                case  917 : { 
6929                         
6930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
6931                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
6932                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
6933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6935                                        
6936                       break;
6937                       }
6938                case  918 : { 
6939                         
6940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
6941                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
6942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6944                                        
6945                       break;
6946                       }
6947                case  919 : { 
6948                         
6949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
6950                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
6951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6953                                        
6954                       break;
6955                       }
6956                case  920 : { 
6957                         
6958                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
6959                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
6960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6962                                        
6963                       break;
6964                       }
6965                case  921 : { 
6966                         
6967                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
6968                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
6969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6971                                        
6972                       break;
6973                       }
6974                case  922 : { 
6975                         
6976                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
6977                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
6978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6980                                        
6981                       break;
6982                       }
6983                case  923 : { 
6984                         
6985                                                        yyval.yyTParseTreeNode = null;
6986                                                
6987                       break;
6988                       }
6989                case  924 : { 
6990                         
6991                                                yyval.yyTParseTreeNode = null;
6992                                        
6993                       break;
6994                       }
6995                case  925 : { 
6996                         
6997                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7000                                        
7001                       break;
7002                       }
7003                case  926 : { 
7004                         yyval.copy(yyv[yysp-0]);
7005                       break;
7006                       }
7007                case  927 : { 
7008                         yyval.copy(yyv[yysp-0]);
7009                       break;
7010                       }
7011                case  928 : { 
7012                         yyval.copy(yyv[yysp-0]);
7013                       break;
7014                       }
7015                case  929 : { 
7016                         yyval.copy(yyv[yysp-0]);
7017                       break;
7018                       }
7019                case  930 : { 
7020                         yyval.copy(yyv[yysp-0]);
7021                       break;
7022                       }
7023                case  931 : { 
7024                         yyval.copy(yyv[yysp-0]);
7025                       break;
7026                       }
7027                case  932 : { 
7028                         yyval.copy(yyv[yysp-0]);
7029                       break;
7030                       }
7031                case  933 : { 
7032                         yyval.copy(yyv[yysp-0]);
7033                       break;
7034                       }
7035                case  934 : { 
7036                         yyval.copy(yyv[yysp-0]);
7037                       break;
7038                       }
7039                case  935 : { 
7040                         
7041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
7042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7044                                        
7045                       break;
7046                       }
7047                case  936 : { 
7048                         
7049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t);
7050                                                ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
7051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7053                                        
7054                       break;
7055                       }
7056                case  937 : { 
7057                         
7058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
7059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7061                                        
7062                       break;
7063                       }
7064                case  938 : { 
7065                         
7066                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
7067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7069                                        
7070                       break;
7071                       }
7072                case  939 : { 
7073                         
7074                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7075                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7076                                
7077                       break;
7078                       }
7079                case  940 : { 
7080                         
7081                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7082                                
7083                       break;
7084                       }
7085                case  941 : { 
7086                         
7087                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
7088                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7089                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken);
7090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7092                                        
7093                       break;
7094                       }
7095                case  942 : { 
7096                         
7097                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-2].yyTParseTreeNode);
7098                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7104                                        
7105                       break;
7106                       }
7107                case  943 : { 
7108                         
7109                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t,yyv[yysp-2].yyTParseTreeNode);
7110                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7111                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7116                                        
7117                       break;
7118                       }
7119                case  944 : { 
7120                         
7121                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t,yyv[yysp-2].yyTParseTreeNode);
7122                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7128                                        
7129                       break;
7130                       }
7131                case  945 : { 
7132                         
7133                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode);
7134                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7135                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7140                                        
7141                       break;
7142                       }
7143                case  946 : { 
7144                         
7145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode);
7146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7151                                        
7152                       break;
7153                       }
7154                case  947 : { 
7155                         
7156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-2].yyTParseTreeNode);
7157                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7163                                        
7164                       break;
7165                       }
7166                case  948 : { 
7167                         
7168                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-2].yyTParseTreeNode);
7169                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7175                                        
7176                       break;
7177                       }
7178                case  949 : { 
7179                         
7180                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-2].yyTParseTreeNode);
7181                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7187                                        
7188                       break;
7189                       }
7190                case  950 : { 
7191                         
7192                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t,yyv[yysp-2].yyTParseTreeNode);
7193                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7199                                        
7200                       break;
7201                       }
7202                case  951 : { 
7203                         
7204                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t,yyv[yysp-2].yyTParseTreeNode);
7205                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7211                                        
7212                       break;
7213                       }
7214                case  952 : { 
7215                         
7216                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-2].yyTParseTreeNode);
7217                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7223                                        
7224                       break;
7225                       }
7226                case  953 : { 
7227                         
7228                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-2].yyTParseTreeNode);
7229                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7235                                        
7236                       break;
7237                       }
7238                case  954 : { 
7239                         
7240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode);
7241                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7247                                        
7248                       break;
7249                       }
7250                case  955 : { 
7251                         
7252                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode);
7253                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7259                                        
7260                       break;
7261                       }
7262                case  956 : { 
7263                         
7264                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t,yyv[yysp-2].yyTParseTreeNode);
7265                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7271                                        
7272                       break;
7273                       }
7274                case  957 : { 
7275                         
7276                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode);
7277                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7283                                        
7284                       break;
7285                       }
7286                case  958 : { 
7287                         
7288                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t,yyv[yysp-2].yyTParseTreeNode);
7289                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7295                                        
7296                       break;
7297                       }
7298                case  959 : { 
7299                         
7300                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode);
7301                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7302                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7307                                        
7308                       break;
7309                       }
7310                case  960 : { 
7311                         
7312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode);
7313                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7319                                        
7320                       break;
7321                       }
7322                case  961 : { 
7323                         
7324                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t,yyv[yysp-2].yyTParseTreeNode);
7325                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7331                                        
7332                       break;
7333                       }
7334                case  962 : { 
7335                         
7336                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t,yyv[yysp-2].yyTParseTreeNode);
7337                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7343                                        
7344                       break;
7345                       }
7346                case  963 : { 
7347                         
7348                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7351                                        
7352                       break;
7353                       }
7354                case  964 : { 
7355                         
7356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7359                                        
7360                       break;
7361                       }
7362                case  965 : { 
7363                         
7364                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
7365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7367                                        
7368                       break;
7369                       }
7370                case  966 : { 
7371                         
7372                                                yyval.yyTParseTreeNode = null;
7373                                        
7374                       break;
7375                       }
7376                case  967 : { 
7377                         
7378                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7379                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7381                                        
7382                       break;
7383                       }
7384                case  968 : { 
7385                         
7386                                                yyval.yyTParseTreeNode = null;
7387                                        
7388                       break;
7389                       }
7390                case  969 : { 
7391                         yyval.copy(yyv[yysp-0]);
7392                       break;
7393                       }
7394                case  970 : { 
7395                         yyval.copy(yyv[yysp-0]);
7396                       break;
7397                       }
7398                case  971 : { 
7399                         
7400                                        yyval.yyTSourceToken = null;
7401                                
7402                       break;
7403                       }
7404                case  972 : { 
7405                         yyval.copy(yyv[yysp-0]);
7406                       break;
7407                       }
7408                case  973 : { 
7409                         
7410                                        yyval.yyTSourceToken = null;
7411                                
7412                       break;
7413                       }
7414                case  974 : { 
7415                         
7416                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
7417                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
7418                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
7419                                                
7420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7424                                        
7425                       break;
7426                       }
7427                case  975 : { 
7428                         
7429                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
7430                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar);
7431                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
7432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7436                                        
7437                       break;
7438                       }
7439                case  976 : { 
7440                         
7441                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
7442                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar);
7443                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
7444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7448                                        
7449                       break;
7450                       }
7451
7452                }
7453        }
7454        void yyaction_977_1102 ( int yyruleno ){
7455                switch(yyruleno){
7456                case  977 : { 
7457                         
7458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
7459                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
7460                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
7461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7465                                        
7466                       break;
7467                       }
7468                case  978 : { 
7469                         
7470                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-1].yyTParseTreeNode);
7471                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
7472                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
7473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7477                                        
7478                       break;
7479                       }
7480                case  979 : { 
7481                         
7482                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t);
7483                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarchar);
7484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7486                                        
7487                       break;
7488                       }
7489                case  980 : { 
7490                         
7491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t);
7492                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarbinary);
7493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7495                                        
7496                       break;
7497                       }
7498                case  981 : { 
7499                         
7500                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_byte_t);
7501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7503                                        
7504                       break;
7505                       }
7506                case  982 : { 
7507                         
7508                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
7509                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
7510                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
7511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7513                                        
7514                       break;
7515                       }
7516                case  983 : { 
7517                         
7518                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
7519                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
7520                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
7521                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7523                                        
7524                       break;
7525                       }
7526                case  984 : { 
7527                         
7528                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
7529                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNcharVarying);
7530                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
7531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7533                                        
7534                       break;
7535                       }
7536                case  985 : { 
7537                         
7538                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinytext_t);
7539                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinytext);
7540                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
7541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7544                                        
7545                       break;
7546                       }
7547                case  986 : { 
7548                         
7549                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode);
7550                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdText);
7551                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
7552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7556                                        
7557                       break;
7558                       }
7559                case  987 : { 
7560                         
7561                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumtext_t);
7562                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumtext);
7563                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
7564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7567                                        
7568                       break;
7569                       }
7570                case  988 : { 
7571                         
7572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longtext_t);
7573                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongtext);
7574                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
7575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7578                                        
7579                       break;
7580                       }
7581                case  989 : { 
7582                         
7583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7586                                
7587                       break;
7588                       }
7589                case  990 : { 
7590                         
7591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7594                                
7595                       break;
7596                       }
7597                case  991 : { 
7598                         
7599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7602                                
7603                       break;
7604                       }
7605                case  992 : { 
7606                         
7607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7608                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
7609                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
7610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7612                                
7613                       break;
7614                       }
7615                case  993 : { 
7616                         
7617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7618                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
7619                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
7620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7622                                
7623                       break;
7624                       }
7625                case  994 : { 
7626                         
7627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7628                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
7629                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
7630                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
7631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7633                                
7634                       break;
7635                       }
7636                case  995 : { 
7637                         
7638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7639                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
7640                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
7641                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
7642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7644                                
7645                       break;
7646                       }
7647                case  996 : { 
7648                         
7649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7650                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
7651                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
7652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7654                                
7655                       break;
7656                       }
7657                case  997 : { 
7658                         
7659                                        yyval.yyTParseTreeNode = null;
7660                                
7661                       break;
7662                       }
7663                case  998 : { 
7664                         
7665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode);
7666                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
7667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7670                                        
7671                       break;
7672                       }
7673                case  999 : { 
7674                         
7675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
7676                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
7677                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7678                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7679                                        
7680                       break;
7681                       }
7682                case 1000 : { 
7683                         
7684                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
7685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7687                                        
7688                       break;
7689                       }
7690                case 1001 : { 
7691                         
7692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
7693                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
7694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7696                                        
7697                       break;
7698                       }
7699                case 1002 : { 
7700                         
7701                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
7702                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
7703                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7706                                        
7707                       break;
7708                       }
7709                case 1003 : { 
7710                         
7711                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode);
7712                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
7713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7716                                        
7717                       break;
7718                       }
7719                case 1004 : { 
7720                         
7721                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t,yyv[yysp-0].yyTParseTreeNode);
7722                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdYear);
7723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7726                                        
7727                       break;
7728                       }
7729                case 1005 : { 
7730                         
7731                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAutomaticProperty)yyv[yysp-0].yyTParseTreeNode);
7732                                
7733                       break;
7734                       }
7735                case 1006 : { 
7736                         
7737                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
7738                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7739                                
7740                       break;
7741                       }
7742                case 1007 : { 
7743                         
7744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
7745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7747                                
7748                       break;
7749                       }
7750                case 1008 : { 
7751                         
7752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
7753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7755                                
7756                       break;
7757                       }
7758                case 1009 : { 
7759                         
7760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
7761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7763                                
7764                       break;
7765                       }
7766                case 1010 : { 
7767                         
7768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
7769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7771                                
7772                       break;
7773                       }
7774                case 1011 : { 
7775                         
7776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
7777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7779                                
7780                       break;
7781                       }
7782                case 1012 : { 
7783                         
7784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
7785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7787                                
7788                       break;
7789                       }
7790                case 1013 : { 
7791                         
7792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
7793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7795                                
7796                       break;
7797                       }
7798                case 1014 : { 
7799                         
7800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
7801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7803                                
7804                       break;
7805                       }
7806                case 1015 : { 
7807                         
7808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
7809                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
7810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7813                                        
7814                       break;
7815                       }
7816                case 1016 : { 
7817                         
7818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
7819                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarbinary);
7820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7822                                        
7823                       break;
7824                       }
7825                case 1017 : { 
7826                         
7827                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t,yyv[yysp-0].yyTParseTreeNode);
7828                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
7829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7832                                        
7833                       break;
7834                       }
7835                case 1018 : { 
7836                         
7837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyblob_t);
7838                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyblob);
7839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7841                                        
7842                       break;
7843                       }
7844                case 1019 : { 
7845                         
7846                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumblob_t);
7847                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumblob);
7848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7850                                        
7851                       break;
7852                       }
7853                case 1020 : { 
7854                         
7855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longblob_t);
7856                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongblob);
7857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7859                                        
7860                       break;
7861                       }
7862                case 1021 : { 
7863                         yyval.copy(yyv[yysp-0]);
7864                       break;
7865                       }
7866                case 1022 : { 
7867                         yyval.copy(yyv[yysp-0]);
7868                       break;
7869                       }
7870                case 1023 : { 
7871                         yyval.copy(yyv[yysp-0]);
7872                       break;
7873                       }
7874                case 1024 : { 
7875                         yyval.copy(yyv[yysp-0]);
7876                       break;
7877                       }
7878                case 1025 : { 
7879                         yyval.copy(yyv[yysp-0]);
7880                       break;
7881                       }
7882                case 1026 : { 
7883                         yyval.copy(yyv[yysp-0]);
7884                       break;
7885                       }
7886                case 1027 : { 
7887                         yyval.copy(yyv[yysp-0]);
7888                       break;
7889                       }
7890                case 1028 : { 
7891                         yyval.copy(yyv[yysp-0]);
7892                       break;
7893                       }
7894                case 1029 : { 
7895                         yyval.copy(yyv[yysp-0]);
7896                       break;
7897                       }
7898                case 1030 : { 
7899                         yyval.copy(yyv[yysp-0]);
7900                       break;
7901                       }
7902                case 1031 : { 
7903                         yyval.copy(yyv[yysp-0]);
7904                       break;
7905                       }
7906                case 1032 : { 
7907                         yyval.copy(yyv[yysp-0]);
7908                       break;
7909                       }
7910                case 1033 : { 
7911                         yyval.copy(yyv[yysp-0]);
7912                       break;
7913                       }
7914                case 1034 : { 
7915                         yyval.copy(yyv[yysp-0]);
7916                       break;
7917                       }
7918                case 1035 : { 
7919                         yyval.copy(yyv[yysp-0]);
7920                       break;
7921                       }
7922                case 1036 : { 
7923                         yyval.copy(yyv[yysp-0]);
7924                       break;
7925                       }
7926                case 1037 : { 
7927                         yyval.copy(yyv[yysp-0]);
7928                       break;
7929                       }
7930                case 1038 : { 
7931                         yyval.copy(yyv[yysp-0]);
7932                       break;
7933                       }
7934                case 1039 : { 
7935                         yyval.copy(yyv[yysp-0]);
7936                       break;
7937                       }
7938                case 1040 : { 
7939                         yyval.copy(yyv[yysp-0]);
7940                       break;
7941                       }
7942                case 1041 : { 
7943                         yyval.copy(yyv[yysp-0]);
7944                       break;
7945                       }
7946                case 1042 : { 
7947                         yyval.copy(yyv[yysp-0]);
7948                       break;
7949                       }
7950                case 1043 : { 
7951                         yyval.copy(yyv[yysp-0]);
7952                       break;
7953                       }
7954                case 1044 : { 
7955                         yyval.copy(yyv[yysp-0]);
7956                       break;
7957                       }
7958                case 1045 : { 
7959                         yyval.copy(yyv[yysp-0]);
7960                       break;
7961                       }
7962                case 1046 : { 
7963                         
7964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
7965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7967                                        
7968                       break;
7969                       }
7970                case 1047 : { 
7971                         
7972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7975                                        
7976                       break;
7977                       }
7978                case 1048 : { 
7979                         
7980                                                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));
7981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7983                                        
7984                       break;
7985                       }
7986                case 1049 : { 
7987                         
7988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7991                                        
7992                       break;
7993                       }
7994                case 1050 : { 
7995                         
7996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7999                                        
8000                       break;
8001                       }
8002                case 1051 : { 
8003                         
8004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8007                                        
8008                       break;
8009                       }
8010                case 1052 : { 
8011                         
8012                                                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);
8013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8015                                        
8016                       break;
8017                       }
8018                case 1053 : { 
8019                         
8020                                                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);
8021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8023                                        
8024                       break;
8025                       }
8026                case 1054 : { 
8027                         
8028                                                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);
8029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8031                                        
8032                       break;
8033                       }
8034                case 1055 : { 
8035                         
8036                                                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);
8037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8039                                        
8040                       break;
8041                       }
8042                case 1056 : { 
8043                         
8044                                                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);
8045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8047                                        
8048                       break;
8049                       }
8050                case 1057 : { 
8051                         
8052                                                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);
8053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8055                                        
8056                       break;
8057                       }
8058                case 1058 : { 
8059                         
8060                                                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);
8061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8063                                        
8064                       break;
8065                       }
8066                case 1059 : { 
8067                         
8068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8071                                        
8072                       break;
8073                       }
8074                case 1060 : { 
8075                         
8076                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8079                                        
8080                       break;
8081                       }
8082                case 1061 : { 
8083                         
8084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8087                                        
8088                       break;
8089                       }
8090                case 1062 : { 
8091                         
8092                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8095                                        
8096                       break;
8097                       }
8098                case 1063 : { 
8099                         
8100                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8101                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8103                                        
8104                       break;
8105                       }
8106                case 1064 : { 
8107                         
8108                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8111                                        
8112                       break;
8113                       }
8114                case 1065 : { 
8115                         
8116                                                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);
8117                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8119                                        
8120                       break;
8121                       }
8122                case 1066 : { 
8123                         yyval.copy(yyv[yysp-0]);
8124                       break;
8125                       }
8126                case 1067 : { 
8127                         yyval.copy(yyv[yysp-0]);
8128                       break;
8129                       }
8130                case 1068 : { 
8131                         yyval.copy(yyv[yysp-0]);
8132                       break;
8133                       }
8134                case 1069 : { 
8135                         yyval.copy(yyv[yysp-0]);
8136                       break;
8137                       }
8138                case 1070 : { 
8139                         yyval.copy(yyv[yysp-0]);
8140                       break;
8141                       }
8142                case 1071 : { 
8143                         yyval.copy(yyv[yysp-0]);
8144                       break;
8145                       }
8146                case 1072 : { 
8147                         yyval.copy(yyv[yysp-0]);
8148                       break;
8149                       }
8150                case 1073 : { 
8151                         yyval.copy(yyv[yysp-0]);
8152                       break;
8153                       }
8154                case 1074 : { 
8155                         yyval.copy(yyv[yysp-0]);
8156                       break;
8157                       }
8158                case 1075 : { 
8159                         
8160                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
8161                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8164                                
8165                       break;
8166                       }
8167                case 1076 : { 
8168                         
8169                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8170                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
8171                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
8172                         
8173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8175                                
8176                       break;
8177                       }
8178                case 1077 : { 
8179                         
8180                                
8181                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8182                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
8183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8185                                
8186                       break;
8187                       }
8188                case 1078 : { 
8189                         
8190                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
8191                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8192                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8193                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8196                                        
8197                       break;
8198                       }
8199                case 1079 : { 
8200                         
8201                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
8202                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8203                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8204                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8207                                        
8208                       break;
8209                       }
8210                case 1080 : { 
8211                         
8212                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
8213                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8214                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8215                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8217                                        
8218                       break;
8219                       }
8220                case 1081 : { 
8221                         
8222                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
8223                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8224                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8227                                        
8228                       break;
8229                       }
8230                case 1082 : { 
8231                         
8232                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
8233                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8234                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8235                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8238                                        
8239                       break;
8240                       }
8241                case 1083 : { 
8242                         
8243                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
8244                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8245                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8246                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8249                                        
8250                       break;
8251                       }
8252                case 1084 : { 
8253                         
8254                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t);
8255                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8256                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8257                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8260                                        
8261                       break;
8262                       }
8263                case 1085 : { 
8264                         
8265                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8266                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8267                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8268                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8269                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8271                                        
8272                       break;
8273                       }
8274                case 1086 : { 
8275                         
8276                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8277                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8278                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8279                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8280                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8283                                        
8284                       break;
8285                       }
8286                case 1087 : { 
8287                         
8288                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8289                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8290                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8291                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8292                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8295                                        
8296                       break;
8297                       }
8298                case 1088 : { 
8299                         
8300                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8301                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8302                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8303                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8304                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8305                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8308                                        
8309                       break;
8310                       }
8311                case 1089 : { 
8312                         
8313                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8314                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8315                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8316                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
8317                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8320                                        
8321                       break;
8322                       }
8323                case 1090 : { 
8324                         
8325                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8326                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8327                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8328                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
8329                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8330                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8333                                        
8334                       break;
8335                       }
8336                case 1091 : { 
8337                         
8338                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8339                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8340                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8341                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8344                                        
8345                       break;
8346                       }
8347                case 1092 : { 
8348                         
8349                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8350                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8351                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8352                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8353                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8356                                        
8357                       break;
8358                       }
8359                case 1093 : { 
8360                         
8361                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8362                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8363                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8364                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8367                                        
8368                       break;
8369                       }
8370                case 1094 : { 
8371                         
8372                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8373                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8374                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8375                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8376                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8379                                        
8380                       break;
8381                       }
8382                case 1095 : { 
8383                         
8384                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
8385                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8386                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8389                                  
8390                       break;
8391                       }
8392                case 1096 : { 
8393                         
8394                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
8395                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8396                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8397                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8400                                  
8401                       break;
8402                       }
8403                case 1097 : { 
8404                         
8405                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
8406                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8407                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8410                                  
8411                       break;
8412                       }
8413                case 1098 : { 
8414                         
8415                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
8416                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8417                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8418                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8421                                  
8422                       break;
8423                       }
8424                case 1099 : { 
8425                         
8426                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
8427                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8428                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8431                                  
8432                       break;
8433                       }
8434                case 1100 : { 
8435                         
8436                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
8437                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8438                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8439                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8442                                  
8443                       break;
8444                       }
8445                case 1101 : { 
8446                         
8447                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
8448                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8449                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8452                                  
8453                       break;
8454                       }
8455                case 1102 : { 
8456                         
8457                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
8458                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8459                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8460                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8463                                  
8464                       break;
8465                       }
8466
8467                }
8468        }
8469        void yyaction_1103_1235 ( int yyruleno ){
8470                switch(yyruleno){
8471                case 1103 : { 
8472                         
8473                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
8474                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8475                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8476                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8477                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8480                                  
8481                       break;
8482                       }
8483                case 1104 : { 
8484                         
8485                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
8486                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8487                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8488                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8489                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8490                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8493                                  
8494                       break;
8495                       }
8496                case 1105 : { 
8497                         
8498                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8499                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8500                                        
8501                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8502                         
8503                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8504                         
8505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8507                                  
8508                       break;
8509                       }
8510                case 1106 : { 
8511                         
8512                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8513                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8514                         
8515                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8516                         
8517                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8518                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8521                                  
8522                       break;
8523                       }
8524                case 1107 : { 
8525                         
8526                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8527                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8530                                        
8531                       break;
8532                       }
8533                case 1108 : { 
8534                         
8535                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8536                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
8537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8539                                        
8540                       break;
8541                       }
8542                case 1109 : { 
8543                         
8544                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8545                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
8546                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8547                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8549                                        
8550                       break;
8551                       }
8552                case 1110 : { 
8553                         
8554                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8555                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
8556                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
8557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8559                                        
8560                       break;
8561                       }
8562                case 1111 : { 
8563                         yyval.copy(yyv[yysp-0]);
8564                       break;
8565                       }
8566                case 1112 : { 
8567                         yyval.copy(yyv[yysp-2]);
8568                       break;
8569                       }
8570                case 1113 : { 
8571                         yyval.copy(yyv[yysp-0]);
8572                       break;
8573                       }
8574                case 1114 : { 
8575                         yyval.copy(yyv[yysp-1]);
8576                       break;
8577                       }
8578                case 1115 : { 
8579                         yyval.copy(yyv[yysp-3]);
8580                       break;
8581                       }
8582                case 1116 : { 
8583                         yyval.copy(yyv[yysp-2]);
8584                       break;
8585                       }
8586                case 1117 : { 
8587                         yyval.copy(yyv[yysp-0]);
8588                       break;
8589                       }
8590                case 1118 : { 
8591                         
8592                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8595                                        
8596                       break;
8597                       }
8598                case 1119 : { 
8599                         
8600                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8603                                        
8604                       break;
8605                       }
8606                case 1120 : { 
8607                         
8608                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8611                                        
8612                       break;
8613                       }
8614                case 1121 : { 
8615                         
8616                                                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);
8617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8619                                        
8620                       break;
8621                       }
8622                case 1122 : { 
8623                         
8624                                                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);
8625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8627                                        
8628                       break;
8629                       }
8630                case 1123 : { 
8631                         
8632                                                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);
8633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8635                                        
8636                       break;
8637                       }
8638                case 1124 : { 
8639                         
8640                                                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);
8641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8643                                        
8644                       break;
8645                       }
8646                case 1125 : { 
8647                         
8648                                                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);
8649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8651                                        
8652                       break;
8653                       }
8654                case 1126 : { 
8655                         
8656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8659                                        
8660                       break;
8661                       }
8662                case 1127 : { 
8663                         
8664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8667                                        
8668                       break;
8669                       }
8670                case 1128 : { 
8671                         
8672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8675                                        
8676                       break;
8677                       }
8678                case 1129 : { 
8679                         
8680                                                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);
8681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8683                                        
8684                       break;
8685                       }
8686                case 1130 : { 
8687                         yyval.copy(yyv[yysp-0]);
8688                       break;
8689                       }
8690                case 1131 : { 
8691                         
8692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8695                                        
8696                       break;
8697                       }
8698                case 1132 : { 
8699                         
8700                                                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));
8701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8703                                        
8704                       break;
8705                       }
8706                case 1133 : { 
8707                         
8708                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8711                                        
8712                       break;
8713                       }
8714                case 1134 : { 
8715                         
8716                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8719                                        
8720                       break;
8721                       }
8722                case 1135 : { 
8723                         
8724                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8727                                        
8728                       break;
8729                       }
8730                case 1136 : { 
8731                         
8732                                                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);
8733                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8735                                        
8736                       break;
8737                       }
8738                case 1137 : { 
8739                         
8740                                                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);
8741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8743                                        
8744                       break;
8745                       }
8746                case 1138 : { 
8747                         
8748                                                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);
8749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8751                                        
8752                       break;
8753                       }
8754                case 1139 : { 
8755                         
8756                                                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);
8757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8759                                        
8760                       break;
8761                       }
8762                case 1140 : { 
8763                         
8764                                                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);
8765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8767                                        
8768                       break;
8769                       }
8770                case 1141 : { 
8771                         
8772                                                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);
8773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8775                                        
8776                       break;
8777                       }
8778                case 1142 : { 
8779                         
8780                                                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);
8781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8783                                        
8784                       break;
8785                       }
8786                case 1143 : { 
8787                         
8788                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8791                                        
8792                       break;
8793                       }
8794                case 1144 : { 
8795                         
8796                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8799                                        
8800                       break;
8801                       }
8802                case 1145 : { 
8803                         
8804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8807                                        
8808                       break;
8809                       }
8810                case 1146 : { 
8811                         
8812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8815                                        
8816                       break;
8817                       }
8818                case 1147 : { 
8819                         
8820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8823                                        
8824                       break;
8825                       }
8826                case 1148 : { 
8827                         
8828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8831                                        
8832                       break;
8833                       }
8834                case 1149 : { 
8835                         yyval.copy(yyv[yysp-0]);
8836                       break;
8837                       }
8838                case 1150 : { 
8839                         
8840                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
8841                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
8842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8844                                        
8845                       break;
8846                       }
8847                case 1151 : { 
8848                         
8849                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
8850                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
8851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8853                                        
8854                       break;
8855                       }
8856                case 1152 : { 
8857                         
8858                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
8859                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8862                                        
8863                       break;
8864                       }
8865                case 1153 : { 
8866                         
8867                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
8868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
8869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8870                                        
8871                       break;
8872                       }
8873                case 1154 : { 
8874                         yyval.copy(yyv[yysp-0]);
8875                       break;
8876                       }
8877                case 1155 : { 
8878                         
8879                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
8880                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
8881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8883                                        
8884                       break;
8885                       }
8886                case 1156 : { 
8887                         
8888                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
8889                                                ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
8890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8892                                        
8893                       break;
8894                       }
8895                case 1157 : { 
8896                         
8897                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
8898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8900                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8901                                        
8902                       break;
8903                       }
8904                case 1158 : { 
8905                         
8906                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
8907                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
8908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8910                                        
8911                       break;
8912                       }
8913                case 1159 : { 
8914                         
8915                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
8916                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8919                                        
8920                       break;
8921                       }
8922                case 1160 : { 
8923                         
8924                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
8925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
8926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8927                                        
8928                       break;
8929                       }
8930                case 1161 : { 
8931                         
8932                                                tmpnode = nf.createFunctionCall(EFunctionType.interval_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
8933                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
8934                                                ((TFunctionCall)tmpnode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
8935                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8936                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8937                         
8938                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
8939                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
8940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8942                                        
8943                       break;
8944                       }
8945                case 1162 : { 
8946                         yyval.copy(yyv[yysp-0]);
8947                       break;
8948                       }
8949                case 1163 : { 
8950                         
8951                         
8952                                        tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
8953                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8954                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
8955                         
8956                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8959                                
8960                       break;
8961                       }
8962                case 1164 : { 
8963                         
8964                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8965                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8966                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8967                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
8968                                
8969                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8972                                
8973                       break;
8974                       }
8975                case 1165 : { 
8976                         
8977                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8978                                
8979                       break;
8980                       }
8981                case 1166 : { 
8982                         
8983                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8984                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8985                                
8986                       break;
8987                       }
8988                case 1167 : { 
8989                         
8990                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
8991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
8993                                        
8994                       break;
8995                       }
8996                case 1168 : { 
8997                         
8998                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9001                                
9002                       break;
9003                       }
9004                case 1169 : { 
9005                         
9006                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9009                                        
9010                       break;
9011                       }
9012                case 1170 : { 
9013                         
9014                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9017                                        
9018                       break;
9019                       }
9020                case 1171 : { 
9021                         
9022                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9025                                        
9026                       break;
9027                       }
9028                case 1172 : { 
9029                         
9030                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9033                                        
9034                       break;
9035                       }
9036                case 1173 : { 
9037                         
9038                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9041                                        
9042                       break;
9043                       }
9044                case 1174 : { 
9045                         
9046                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9049                                        
9050                       break;
9051                       }
9052                case 1175 : { 
9053                         
9054                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
9055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9057                                        
9058                       break;
9059                       }
9060                case 1176 : { 
9061                         
9062                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
9063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9065                                        
9066                       break;
9067                       }
9068                case 1177 : { 
9069                         
9070                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
9071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9073                                        
9074                       break;
9075                       }
9076                case 1178 : { 
9077                         
9078                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9081                                        
9082                       break;
9083                       }
9084                case 1179 : { 
9085                         
9086                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9087                                        
9088                       break;
9089                       }
9090                case 1180 : { 
9091                         
9092                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9093                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9094                                        
9095                       break;
9096                       }
9097                case 1181 : { 
9098                         
9099                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9100                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9101                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9103                                        
9104                       break;
9105                       }
9106                case 1182 : { 
9107                         
9108                                                yyval.yyTParseTreeNode = null;
9109                                        
9110                       break;
9111                       }
9112                case 1183 : { 
9113                         yyval.copy(yyv[yysp-0]);
9114                       break;
9115                       }
9116                case 1184 : { 
9117                         yyval.copy(yyv[yysp-0]);
9118                       break;
9119                       }
9120                case 1185 : { 
9121                         yyval.copy(yyv[yysp-0]);
9122                       break;
9123                       }
9124                case 1186 : { 
9125                         
9126                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9127                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9130                                        
9131                       break;
9132                       }
9133                case 1187 : { 
9134                         
9135                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
9136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9139                                        
9140                       break;
9141                       }
9142                case 1188 : { 
9143                         
9144                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
9145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9148                                        
9149                       break;
9150                       }
9151                case 1189 : { 
9152                         yyval.copy(yyv[yysp-0]);
9153                       break;
9154                       }
9155                case 1190 : { 
9156                         yyval.copy(yyv[yysp-0]);
9157                       break;
9158                       }
9159                case 1191 : { 
9160                         yyval.copy(yyv[yysp-0]);
9161                       break;
9162                       }
9163                case 1192 : { 
9164                         
9165                                        yyval.yyTSourceToken = null;
9166                                
9167                       break;
9168                       }
9169                case 1193 : { 
9170                         
9171                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
9172                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9175                                
9176                       break;
9177                       }
9178                case 1194 : { 
9179                         
9180                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
9181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9183                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9184                                        
9185                       break;
9186                       }
9187                case 1195 : { 
9188                         
9189                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
9190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);               
9191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9193                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9194                                        
9195                       break;
9196                       }
9197                case 1196 : { 
9198                         
9199                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9200                                        
9201                       break;
9202                       }
9203                case 1197 : { 
9204                         
9205                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9206                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9207                                        
9208                       break;
9209                       }
9210                case 1198 : { 
9211                         yyval.copy(yyv[yysp-0]);
9212                       break;
9213                       }
9214                case 1199 : { 
9215                         
9216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
9217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9219                                
9220                       break;
9221                       }
9222                case 1200 : { 
9223                         
9224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
9225                                
9226                       break;
9227                       }
9228                case 1201 : { 
9229                         
9230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
9231                                
9232                       break;
9233                       }
9234                case 1202 : { 
9235                         
9236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
9237                                
9238                       break;
9239                       }
9240                case 1203 : { 
9241                         
9242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
9243                                
9244                       break;
9245                       }
9246                case 1204 : { 
9247                         
9248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
9249                                
9250                       break;
9251                       }
9252                case 1205 : { 
9253                         
9254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
9255                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqliterate);
9256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9258                                
9259                       break;
9260                       }
9261                case 1206 : { 
9262                         
9263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
9264                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlleave);
9265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9267                                
9268                       break;
9269                       }
9270                case 1207 : { 
9271                         
9272                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
9273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9275                                
9276                       break;
9277                       }
9278                case 1208 : { 
9279                         
9280                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
9281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9283                                
9284                       break;
9285                       }
9286                case 1209 : { 
9287                         
9288                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
9289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9291                                
9292                       break;
9293                       }
9294                case 1210 : { 
9295                         
9296                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
9297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9299                                
9300                       break;
9301                       }
9302                case 1211 : { 
9303                         
9304                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
9305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9307                                
9308                       break;
9309                       }
9310                case 1212 : { 
9311                         
9312                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList);
9313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9315                                
9316                       break;
9317                       }
9318                case 1213 : { 
9319                         
9320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
9321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9323                                
9324                       break;
9325                       }
9326                case 1214 : { 
9327                         
9328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
9329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9331                                
9332                       break;
9333                       }
9334                case 1215 : { 
9335                         
9336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
9337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9339                                
9340                       break;
9341                       }
9342                case 1216 : { 
9343                         
9344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,null,null);
9345                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setThenStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
9346                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElseIfList((TElseIfSqlNodeList)yyv[yysp-3].yyTParseTreeNodeList);
9347                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElseStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNode);
9348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9350                                
9351                       break;
9352                       }
9353                case 1217 : { 
9354                         yyval.copy(yyv[yysp-0]);
9355                       break;
9356                       }
9357                case 1218 : { 
9358                         
9359                                        yyval.yyTParseTreeNodeList = null;
9360                                
9361                       break;
9362                       }
9363                case 1219 : { 
9364                         
9365                                        ((TElseIfSqlNodeList)yyv[yysp-1].yyTParseTreeNodeList).addElseIf((TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode);
9366                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9367                                
9368                       break;
9369                       }
9370                case 1220 : { 
9371                         
9372                                        yyval.yyTParseTreeNodeList = (TElseIfSqlNodeList)nf.createNode(ENodeType.T_ElseIfSqlNodeList.getId(),(TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode);
9373                                
9374                       break;
9375                       }
9376                case 1221 : { 
9377                         
9378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElseIfSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
9379                                
9380                       break;
9381                       }
9382                case 1222 : { 
9383                         
9384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
9385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9387                                
9388                       break;
9389                       }
9390                case 1223 : { 
9391                         
9392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
9393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9395                                 
9396                       break;
9397                       }
9398                case 1224 : { 
9399                         
9400                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
9401                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9402                                
9403                       break;
9404                       }
9405                case 1225 : { 
9406                         
9407                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
9408                                
9409                       break;
9410                       }
9411                case 1226 : { 
9412                         
9413                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9416                                        
9417                       break;
9418                       }
9419                case 1227 : { 
9420                         
9421                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
9422                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9423                                
9424                       break;
9425                       }
9426                case 1228 : { 
9427                         
9428                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
9429                                
9430                       break;
9431                       }
9432                case 1229 : { 
9433                         
9434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
9435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9437                                
9438                       break;
9439                       }
9440                case 1230 : { 
9441                         
9442                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9443                                        
9444                       break;
9445                       }
9446                case 1231 : { 
9447                         
9448                                                yyval.yyTParseTreeNode = null;
9449                                        
9450                       break;
9451                       }
9452                case 1232 : { 
9453                         
9454                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
9455                                
9456                       break;
9457                       }
9458                case 1233 : { 
9459                         
9460                                        yyval.yyTParseTreeNode = null;
9461                                
9462                       break;
9463                       }
9464                case 1234 : { 
9465                         yyval.copy(yyv[yysp-0]);
9466                       break;
9467                       }
9468                case 1235 : { 
9469                         
9470                                                yyval.yyTParseTreeNode = null;
9471                                        
9472                       break;
9473                       }
9474
9475                }
9476        }
9477        void yyaction_1236_1347 ( int yyruleno ){
9478                switch(yyruleno){
9479                case 1236 : { 
9480                         
9481                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9482                                        
9483                       break;
9484                       }
9485                case 1237 : { 
9486                         
9487                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9488                                        
9489                       break;
9490                       }
9491                case 1238 : { 
9492                         
9493                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9494                                        
9495                       break;
9496                       }
9497                case 1239 : { 
9498                         
9499                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9500                                        
9501                       break;
9502                       }
9503                case 1240 : { 
9504                         
9505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9508                                        
9509                       break;
9510                       }
9511                case 1241 : { 
9512                         
9513                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9516                                        
9517                       break;
9518                       }
9519                case 1242 : { 
9520                         
9521                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9524                                        
9525                       break;
9526                       }
9527                case 1243 : { 
9528                         
9529                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
9530                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9531                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9534                                        
9535                       break;
9536                       }
9537                case 1244 : { 
9538                         
9539                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9540                                        
9541                       break;
9542                       }
9543                case 1245 : { 
9544                         
9545                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9547                                        
9548                       break;
9549                       }
9550                case 1246 : { 
9551                         // .table
9552                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
9553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9555                                        
9556                       break;
9557                       }
9558                case 1247 : { 
9559                         
9560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
9561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9563                                
9564                       break;
9565                       }
9566                case 1248 : { 
9567                         
9568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9571                                
9572                       break;
9573                       }
9574                case 1249 : { 
9575                         
9576                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
9577                                
9578                       break;
9579                       }
9580                case 1250 : { 
9581                         
9582                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
9583                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9584                                
9585                       break;
9586                       }
9587                case 1251 : { 
9588                         yyval.copy(yyv[yysp-0]);
9589                       break;
9590                       }
9591                case 1252 : { 
9592                         yyval.copy(yyv[yysp-0]);
9593                       break;
9594                       }
9595                case 1253 : { 
9596                         yyval.copy(yyv[yysp-0]);
9597                       break;
9598                       }
9599                case 1254 : { 
9600                         yyval.copy(yyv[yysp-0]);
9601                       break;
9602                       }
9603                case 1255 : { 
9604                         yyval.copy(yyv[yysp-0]);
9605                       break;
9606                       }
9607                case 1256 : { 
9608                         yyval.copy(yyv[yysp-0]);
9609                       break;
9610                       }
9611                case 1257 : { 
9612                         yyval.copy(yyv[yysp-0]);
9613                       break;
9614                       }
9615                case 1258 : { 
9616                         yyval.copy(yyv[yysp-0]);
9617                       break;
9618                       }
9619                case 1259 : { 
9620                         yyval.copy(yyv[yysp-0]);
9621                       break;
9622                       }
9623                case 1260 : { 
9624                         
9625                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9626                                
9627                       break;
9628                       }
9629                case 1261 : { 
9630                         yyval.copy(yyv[yysp-0]);
9631                       break;
9632                       }
9633                case 1262 : { 
9634                         yyval.copy(yyv[yysp-0]);
9635                       break;
9636                       }
9637                case 1263 : { 
9638                         
9639                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
9640                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode);
9641                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
9642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9646                                        
9647                       break;
9648                       }
9649                case 1264 : { 
9650                         
9651                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
9652                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
9653                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode);
9654                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
9655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9659                                        
9660                       break;
9661                       }
9662                case 1265 : { 
9663                         
9664                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
9665                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
9666                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
9667                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode);
9668                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
9669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9673                                          
9674                       break;
9675                       }
9676                case 1266 : { 
9677                         
9678                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
9679                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
9680                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
9681                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode);
9682                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
9683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9687                                          
9688                       break;
9689                       }
9690                case 1267 : { 
9691                         
9692                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
9693                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken))));
9694                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode);
9695                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
9696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9700                                        
9701                       break;
9702                       }
9703                case 1268 : { 
9704                         
9705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9706                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9709                                
9710                       break;
9711                       }
9712                case 1269 : { 
9713                         
9714                                        yyval.yyTParseTreeNode = null;
9715                                
9716                       break;
9717                       }
9718                case 1270 : { 
9719                         
9720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
9721                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9722                                
9723                       break;
9724                       }
9725                case 1271 : { 
9726                         
9727                                        yyval.yyTParseTreeNode = null;
9728                                
9729                       break;
9730                       }
9731                case 1272 : { 
9732                         
9733                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9734                                
9735                       break;
9736                       }
9737                case 1273 : { 
9738                         
9739                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9740                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9741                                
9742                       break;
9743                       }
9744                case 1274 : { 
9745                         
9746                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9747                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
9748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9749                                
9750                       break;
9751                       }
9752                case 1275 : { 
9753                         
9754                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9756                                
9757                       break;
9758                       }
9759                case 1276 : { 
9760                         
9761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9762                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9765                                
9766                       break;
9767                       }
9768                case 1277 : { 
9769                         
9770                                        yyval.yyTParseTreeNode = null;
9771                                
9772                       break;
9773                       }
9774                case 1278 : { 
9775                         
9776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9777                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
9778                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
9779                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9780                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
9781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9783                                
9784                       break;
9785                       }
9786                case 1279 : { 
9787                         
9788                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9789                                
9790                       break;
9791                       }
9792                case 1280 : { 
9793                         
9794                                        yyval.yyTParseTreeNode = null;
9795                                
9796                       break;
9797                       }
9798                case 1281 : { 
9799                         
9800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9803                                
9804                       break;
9805                       }
9806                case 1282 : { 
9807                         
9808                                        yyval.yyTParseTreeNode = null;
9809                                
9810                       break;
9811                       }
9812                case 1283 : { 
9813                         
9814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
9815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9817                                
9818                       break;
9819                       }
9820                case 1284 : { 
9821                         
9822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9825                                
9826                       break;
9827                       }
9828                case 1285 : { 
9829                         
9830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
9831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9833                                
9834                       break;
9835                       }
9836                case 1286 : { 
9837                         
9838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9841                                
9842                       break;
9843                       }
9844                case 1287 : { 
9845                         
9846                                        yyval.yyTParseTreeNode = null;
9847                                
9848                       break;
9849                       }
9850                case 1288 : { 
9851                         
9852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
9853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9855                                
9856                       break;
9857                       }
9858                case 1289 : { 
9859                         
9860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
9861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9863                                
9864                       break;
9865                       }
9866                case 1290 : { 
9867                         
9868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
9869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9871                                
9872                       break;
9873                       }
9874                case 1291 : { 
9875                         
9876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
9877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9879                                
9880                       break;
9881                       }
9882                case 1292 : { 
9883                         
9884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
9885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9887                                
9888                       break;
9889                       }
9890                case 1293 : { 
9891                         
9892                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
9893                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
9894                                            if (yyv[yysp-1].yyTParseTreeNode != null){
9895                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
9896                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
9897                                            }
9898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9900                                          
9901                       break;
9902                       }
9903                case 1294 : { 
9904                         
9905                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
9906                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
9907                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
9908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9910                                          
9911                       break;
9912                       }
9913                case 1295 : { 
9914                         
9915                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9916                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
9917                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9918                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
9919                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9920                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9921                                          
9922                       break;
9923                       }
9924                case 1296 : { 
9925                         
9926                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9927                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
9928                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
9929                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
9930                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9931                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9932                                          
9933                       break;
9934                       }
9935                case 1297 : { 
9936                         
9937                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9938                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
9939                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
9940                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9941                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9942                                          
9943                       break;
9944                       }
9945                case 1298 : { 
9946                         
9947                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9948                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
9949                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9950                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
9951                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9952                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9953                                          
9954                       break;
9955                       }
9956                case 1299 : { 
9957                         
9958                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9959                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
9960                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
9961                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
9962                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
9963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9965                                          
9966                       break;
9967                       }
9968                case 1300 : { 
9969                         
9970                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9971                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
9972                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9973                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
9974                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9975                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9976                                          
9977                       break;
9978                       }
9979                case 1301 : { 
9980                         
9981                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9982                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
9983                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
9984                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
9985                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
9986                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9987                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9988                                          
9989                       break;
9990                       }
9991                case 1302 : { 
9992                         
9993                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.adddate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9994                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntAddDate);
9995                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9996                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
9997                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9998                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9999                                          
10000                       break;
10001                       }
10002                case 1303 : { 
10003                         
10004                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_add_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10005                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateAdd);
10006                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10007                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
10008                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10009                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10010                                          
10011                       break;
10012                       }
10013                case 1304 : { 
10014                         
10015                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.subdate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10016                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubDate);
10017                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10018                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
10019                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10020                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10021                                          
10022                       break;
10023                       }
10024                case 1305 : { 
10025                         
10026                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_sub_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10027                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateSub);
10028                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10029                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
10030                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10031                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10032                                          
10033                       break;
10034                       }
10035                case 1306 : { 
10036                         
10037                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampadd_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
10038                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampAdd);
10039                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString());
10040                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10041                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
10042                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10043                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10044                                          
10045                       break;
10046                       }
10047                case 1307 : { 
10048                         
10049                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampdiff_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
10050                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampDiff);
10051                                                ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString());
10052                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10053                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
10054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10056                                          
10057                       break;
10058                       }
10059                case 1308 : { 
10060                         
10061                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.group_concat_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10062                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntGroupConcat);
10063                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setGroupConcatParam((TGroupConcatParam)yyv[yysp-1].yyTParseTreeNode);
10064                                                        
10065                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10066                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10067                                          
10068                       break;
10069                       }
10070                case 1309 : { 
10071                         
10072                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
10073                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst);
10074                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
10075                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-1].yyTParseTreeNode);
10076                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10077                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10078                                          
10079                       break;
10080                       }
10081                case 1310 : { 
10082                         
10083                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
10084                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst);
10085                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
10086                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
10087                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10088                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10089                                          
10090                       break;
10091                       }
10092                case 1311 : { 
10093                         
10094                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10095                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
10096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10098                                          
10099                       break;
10100                       }
10101                case 1312 : { 
10102                         
10103                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10104                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
10105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10107                                          
10108                       break;
10109                       }
10110                case 1313 : { 
10111                         
10112                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10113                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
10114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10116                                          
10117                       break;
10118                       }
10119                case 1314 : { 
10120                         
10121                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10122                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
10123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10125                                          
10126                       break;
10127                       }
10128                case 1315 : { 
10129                         
10130                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10131                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
10132                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10133                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10134                                          
10135                       break;
10136                       }
10137                case 1316 : { 
10138                         
10139                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.try_cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10140                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10141                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
10142                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10143                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10144                                          
10145                       break;
10146                       }
10147                case 1317 : { 
10148                         
10149                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.ifnull_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10150                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10151                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
10152                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10153                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10154                                          
10155                       break;
10156                       }
10157                case 1318 : { 
10158                         
10159                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.nullif_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10160                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10161                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
10162                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10163                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10164                                          
10165                       break;
10166                       }
10167                case 1319 : { 
10168                         
10169                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.coalesce_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10170                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
10171                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10172                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10173                                          
10174                       break;
10175                       }
10176                case 1320 : { 
10177                         
10178                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.if_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
10179                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
10180                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
10181                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
10182                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10183                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10184                                          
10185                       break;
10186                       }
10187                case 1321 : { 
10188                         
10189                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.proctime_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
10190                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10191                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10192                                          
10193                       break;
10194                       }
10195                case 1322 : { 
10196                         
10197                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.rowtime_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
10198                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10199                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10200                                          
10201                       break;
10202                       }
10203                case 1323 : { 
10204                         
10205                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.current_watermark_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10206                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
10207                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10208                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10209                                          
10210                       break;
10211                       }
10212                case 1324 : { 
10213                         
10214                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.current_row_timestamp_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
10215                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10216                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10217                                          
10218                       break;
10219                       }
10220                case 1325 : { 
10221                         
10222                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.localtime_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10223                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10224                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10225                                          
10226                       break;
10227                       }
10228                case 1326 : { 
10229                         
10230                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.localtimestamp_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10231                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10232                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10233                                          
10234                       break;
10235                       }
10236                case 1327 : { 
10237                         
10238                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.to_timestamp_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10239                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
10240                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10241                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10242                                          
10243                       break;
10244                       }
10245                case 1328 : { 
10246                         
10247                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.to_timestamp_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10248                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10249                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
10250                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10251                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10252                                          
10253                       break;
10254                       }
10255                case 1329 : { 
10256                         
10257                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.to_timestamp_ltz_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10258                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10259                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
10260                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10261                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10262                                          
10263                       break;
10264                       }
10265                case 1330 : { 
10266                         
10267                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.to_date_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10268                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
10269                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10270                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10271                                          
10272                       break;
10273                       }
10274                case 1331 : { 
10275                         
10276                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.to_date_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10277                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10278                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
10279                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10280                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10281                                          
10282                       break;
10283                       }
10284                case 1332 : { 
10285                         
10286                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_format_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10287                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10288                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
10289                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10290                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10291                                          
10292                       break;
10293                       }
10294                case 1333 : { 
10295                         
10296                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.descriptor_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10297                                                        TExpressionList args = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId());
10298                                                        TExpression e = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t);
10299                                                        e.setObjectOperand(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
10300                                                        e.setStartToken(yyv[yysp-1].yyTSourceToken);
10301                                                        e.setEndToken(yyv[yysp-1].yyTSourceToken);
10302                                                        args.addExpression(e);
10303                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs(args);
10304                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10305                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10306                                          
10307                       break;
10308                       }
10309                case 1334 : { 
10310                         
10311                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.tumble_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
10312                                                        TExpressionList args = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId());
10313                                                        /* First arg: TABLE reference */
10314                                                        TExpression e1 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t);
10315                                                        e1.setObjectOperand((TObjectName)yyv[yysp-8].yyTParseTreeNode);
10316                                                        e1.setStartToken(yyv[yysp-9].yyTSourceToken);
10317                                                        args.addExpression(e1);
10318                                                        /* Second arg: DESCRIPTOR */
10319                                                        TExpression e2 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t);
10320                                                        e2.setObjectOperand(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
10321                                                        e2.setStartToken(yyv[yysp-6].yyTSourceToken);
10322                                                        e2.setEndToken(yyv[yysp-3].yyTSourceToken);
10323                                                        args.addExpression(e2);
10324                                                        /* Third arg: interval */
10325                                                        args.addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
10326                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs(args);
10327                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10328                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10329                                          
10330                       break;
10331                       }
10332                case 1335 : { 
10333                         
10334                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.hop_t,nf.createObjectName(null,null,yyv[yysp-13].yyTSourceToken));
10335                                                        TExpressionList args = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId());
10336                                                        /* First arg: TABLE reference */
10337                                                        TExpression e1 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t);
10338                                                        e1.setObjectOperand((TObjectName)yyv[yysp-10].yyTParseTreeNode);
10339                                                        e1.setStartToken(yyv[yysp-11].yyTSourceToken);
10340                                                        args.addExpression(e1);
10341                                                        /* Second arg: DESCRIPTOR */
10342                                                        TExpression e2 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t);
10343                                                        e2.setObjectOperand(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
10344                                                        e2.setStartToken(yyv[yysp-8].yyTSourceToken);
10345                                                        e2.setEndToken(yyv[yysp-5].yyTSourceToken);
10346                                                        args.addExpression(e2);
10347                                                        /* Third arg: slide interval */
10348                                                        args.addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
10349                                                        /* Fourth arg: size interval */
10350                                                        args.addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
10351                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs(args);
10352                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
10353                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10354                                          
10355                       break;
10356                       }
10357                case 1336 : { 
10358                         
10359                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.session_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
10360                                                        TExpressionList args = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId());
10361                                                        /* First arg: TABLE reference */
10362                                                        TExpression e1 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t);
10363                                                        e1.setObjectOperand((TObjectName)yyv[yysp-8].yyTParseTreeNode);
10364                                                        e1.setStartToken(yyv[yysp-9].yyTSourceToken);
10365                                                        args.addExpression(e1);
10366                                                        /* Second arg: DESCRIPTOR */
10367                                                        TExpression e2 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t);
10368                                                        e2.setObjectOperand(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
10369                                                        e2.setStartToken(yyv[yysp-6].yyTSourceToken);
10370                                                        e2.setEndToken(yyv[yysp-3].yyTSourceToken);
10371                                                        args.addExpression(e2);
10372                                                        /* Third arg: gap interval */
10373                                                        args.addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
10374                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs(args);
10375                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10376                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10377                                          
10378                       break;
10379                       }
10380                case 1337 : { 
10381                         
10382                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cumulate_t,nf.createObjectName(null,null,yyv[yysp-13].yyTSourceToken));
10383                                                        TExpressionList args = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId());
10384                                                        /* First arg: TABLE reference */
10385                                                        TExpression e1 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t);
10386                                                        e1.setObjectOperand((TObjectName)yyv[yysp-10].yyTParseTreeNode);
10387                                                        e1.setStartToken(yyv[yysp-11].yyTSourceToken);
10388                                                        args.addExpression(e1);
10389                                                        /* Second arg: DESCRIPTOR */
10390                                                        TExpression e2 = (TExpression)nf.createExpression(EExpressionType.simple_object_name_t);
10391                                                        e2.setObjectOperand(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
10392                                                        e2.setStartToken(yyv[yysp-8].yyTSourceToken);
10393                                                        e2.setEndToken(yyv[yysp-5].yyTSourceToken);
10394                                                        args.addExpression(e2);
10395                                                        /* Third arg: step interval */
10396                                                        args.addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
10397                                                        /* Fourth arg: size interval */
10398                                                        args.addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
10399                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs(args);
10400                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
10401                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10402                                          
10403                       break;
10404                       }
10405                case 1338 : { 
10406                         
10407                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
10408                                        ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10409                                
10410                       break;
10411                       }
10412                case 1339 : { 
10413                         
10414                                        yyval.yyTParseTreeNode = null;
10415                                
10416                       break;
10417                       }
10418                case 1340 : { 
10419                         
10420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10423                                
10424                       break;
10425                       }
10426                case 1341 : { 
10427                         
10428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10431                                
10432                       break;
10433                       }
10434                case 1342 : { 
10435                         
10436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10439                                
10440                       break;
10441                       }
10442                case 1343 : { 
10443                         
10444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10447                                
10448                       break;
10449                       }
10450                case 1344 : { 
10451                         
10452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupConcatParam.getId(),yyv[yysp-2].yyTParseTreeNodeList);
10453                                        if (yyv[yysp-3].yyTSourceToken != null){
10454                                                ((TGroupConcatParam)yyval.yyTParseTreeNode).setDistinct(true);
10455                                        }
10456                                        ((TGroupConcatParam)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
10457                                        ((TGroupConcatParam)yyval.yyTParseTreeNode).setSeparatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10458                         
10459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
10460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
10462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10464                                
10465                       break;
10466                       }
10467                case 1345 : { 
10468                         yyval.copy(yyv[yysp-0]);
10469                       break;
10470                       }
10471                case 1346 : { 
10472                         
10473                                  yyval.yyTSourceToken = null;
10474                                
10475                       break;
10476                       }
10477                case 1347 : { 
10478                         yyval.copy(yyv[yysp-0]);
10479                       break;
10480                       }
10481
10482                }
10483        }
10484        void yyaction_1348_1485 ( int yyruleno ){
10485                switch(yyruleno){
10486                case 1348 : { 
10487                         
10488                                        yyval.yyTParseTreeNode = null;
10489                                
10490                       break;
10491                       }
10492                case 1349 : { 
10493                         
10494                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
10495                                
10496                       break;
10497                       }
10498                case 1350 : { 
10499                         
10500                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
10501                                
10502                       break;
10503                       }
10504                case 1351 : { 
10505                         
10506                                        yyval.yyTSourceToken = null;
10507                                
10508                       break;
10509                       }
10510                case 1352 : { 
10511                         yyval.copy(yyv[yysp-0]);
10512                       break;
10513                       }
10514                case 1353 : { 
10515                         yyval.copy(yyv[yysp-0]);
10516                       break;
10517                       }
10518                case 1354 : { 
10519                         yyval.copy(yyv[yysp-1]);
10520                       break;
10521                       }
10522                case 1355 : { 
10523                         yyval.copy(yyv[yysp-1]);
10524                       break;
10525                       }
10526                case 1356 : { 
10527                         yyval.copy(yyv[yysp-2]);
10528                       break;
10529                       }
10530                case 1357 : { 
10531                         yyval.copy(yyv[yysp-2]);
10532                       break;
10533                       }
10534                case 1358 : { 
10535                         yyval.copy(yyv[yysp-1]);
10536                       break;
10537                       }
10538                case 1359 : { 
10539                         yyval.copy(yyv[yysp-1]);
10540                       break;
10541                       }
10542                case 1360 : { 
10543                         yyval.copy(yyv[yysp-0]);
10544                       break;
10545                       }
10546                case 1361 : { 
10547                         yyval.copy(yyv[yysp-3]);
10548                       break;
10549                       }
10550                case 1362 : { 
10551                         yyval.copy(yyv[yysp-0]);
10552                       break;
10553                       }
10554                case 1363 : { 
10555                         yyval.copy(yyv[yysp-0]);
10556                       break;
10557                       }
10558                case 1364 : { 
10559                         yyval.copy(yyv[yysp-0]);
10560                       break;
10561                       }
10562                case 1365 : { 
10563                         yyval.copy(yyv[yysp-0]);
10564                       break;
10565                       }
10566                case 1366 : { 
10567                         yyval.copy(yyv[yysp-0]);
10568                       break;
10569                       }
10570                case 1367 : { 
10571                         yyval.copy(yyv[yysp-0]);
10572                       break;
10573                       }
10574                case 1368 : { 
10575                         yyval.copy(yyv[yysp-0]);
10576                       break;
10577                       }
10578                case 1369 : { 
10579                         yyval.copy(yyv[yysp-0]);
10580                       break;
10581                       }
10582                case 1370 : { 
10583                         yyval.copy(yyv[yysp-0]);
10584                       break;
10585                       }
10586                case 1371 : { 
10587                         yyval.copy(yyv[yysp-0]);
10588                       break;
10589                       }
10590                case 1372 : { 
10591                         yyval.copy(yyv[yysp-0]);
10592                       break;
10593                       }
10594                case 1373 : { 
10595                         yyval.copy(yyv[yysp-0]);
10596                       break;
10597                       }
10598                case 1374 : { 
10599                         yyval.copy(yyv[yysp-0]);
10600                       break;
10601                       }
10602                case 1375 : { 
10603                         yyval.copy(yyv[yysp-0]);
10604                       break;
10605                       }
10606                case 1376 : { 
10607                         yyval.copy(yyv[yysp-0]);
10608                       break;
10609                       }
10610                case 1377 : { 
10611                         yyval.copy(yyv[yysp-0]);
10612                       break;
10613                       }
10614                case 1378 : { 
10615                         yyval.copy(yyv[yysp-0]);
10616                       break;
10617                       }
10618                case 1379 : { 
10619                         yyval.copy(yyv[yysp-0]);
10620                       break;
10621                       }
10622                case 1380 : { 
10623                         yyval.copy(yyv[yysp-0]);
10624                       break;
10625                       }
10626                case 1381 : { 
10627                         yyval.copy(yyv[yysp-0]);
10628                       break;
10629                       }
10630                case 1382 : { 
10631                         yyval.copy(yyv[yysp-0]);
10632                       break;
10633                       }
10634                case 1383 : { 
10635                         yyval.copy(yyv[yysp-0]);
10636                       break;
10637                       }
10638                case 1384 : { 
10639                         yyval.copy(yyv[yysp-0]);
10640                       break;
10641                       }
10642                case 1385 : { 
10643                         yyval.copy(yyv[yysp-0]);
10644                       break;
10645                       }
10646                case 1386 : { 
10647                         yyval.copy(yyv[yysp-0]);
10648                       break;
10649                       }
10650                case 1387 : { 
10651                         yyval.copy(yyv[yysp-0]);
10652                       break;
10653                       }
10654                case 1388 : { 
10655                         yyval.copy(yyv[yysp-0]);
10656                       break;
10657                       }
10658                case 1389 : { 
10659                         yyval.copy(yyv[yysp-0]);
10660                       break;
10661                       }
10662                case 1390 : { 
10663                         yyval.copy(yyv[yysp-0]);
10664                       break;
10665                       }
10666                case 1391 : { 
10667                         yyval.copy(yyv[yysp-0]);
10668                       break;
10669                       }
10670                case 1392 : { 
10671                         yyval.copy(yyv[yysp-0]);
10672                       break;
10673                       }
10674                case 1393 : { 
10675                         yyval.copy(yyv[yysp-0]);
10676                       break;
10677                       }
10678                case 1394 : { 
10679                         yyval.copy(yyv[yysp-0]);
10680                       break;
10681                       }
10682                case 1395 : { 
10683                         yyval.copy(yyv[yysp-0]);
10684                       break;
10685                       }
10686                case 1396 : { 
10687                         yyval.copy(yyv[yysp-0]);
10688                       break;
10689                       }
10690                case 1397 : { 
10691                         yyval.copy(yyv[yysp-0]);
10692                       break;
10693                       }
10694                case 1398 : { 
10695                         yyval.copy(yyv[yysp-0]);
10696                       break;
10697                       }
10698                case 1399 : { 
10699                         
10700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
10701                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
10702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10704                                
10705                       break;
10706                       }
10707                case 1400 : { 
10708                         
10709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
10710                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
10711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10713                                
10714                       break;
10715                       }
10716                case 1401 : { 
10717                         
10718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
10719                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
10720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10722                                
10723                       break;
10724                       }
10725                case 1402 : { 
10726                         
10727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
10728                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
10729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10731                                
10732                       break;
10733                       }
10734                case 1403 : { 
10735                         
10736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
10737                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
10738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10740                                
10741                       break;
10742                       }
10743                case 1404 : { 
10744                         
10745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
10746                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
10747                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
10748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10751                                
10752                       break;
10753                       }
10754                case 1405 : { 
10755                         
10756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
10757                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
10758                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
10759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10762                                
10763                       break;
10764                       }
10765                case 1406 : { 
10766                         
10767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-2].yyTParseTreeNode);
10768                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
10769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10774                                
10775                       break;
10776                       }
10777                case 1407 : { 
10778                         
10779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
10780                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
10781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10783                                
10784                       break;
10785                       }
10786                case 1408 : { 
10787                         
10788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
10789                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
10790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10792                                
10793                       break;
10794                       }
10795                case 1409 : { 
10796                         
10797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
10798                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar);
10799                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
10800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10804                                
10805                       break;
10806                       }
10807                case 1410 : { 
10808                         
10809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode);
10810                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
10811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10816                                
10817                       break;
10818                       }
10819                case 1411 : { 
10820                         
10821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode);
10822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10823                                        
10824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10828                                
10829                       break;
10830                       }
10831                case 1412 : { 
10832                         
10833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode);
10834                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
10835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10838                                
10839                       break;
10840                       }
10841                case 1413 : { 
10842                         
10843                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
10844                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
10845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10848                                
10849                       break;
10850                       }
10851                case 1414 : { 
10852                         
10853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
10854                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
10855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10857                                
10858                       break;
10859                       }
10860                case 1415 : { 
10861                         
10862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
10863                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
10864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10866                                
10867                       break;
10868                       }
10869                case 1416 : { 
10870                         
10871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
10872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10874                                
10875                       break;
10876                       }
10877                case 1417 : { 
10878                         
10879                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
10880                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10881                                        
10882                       break;
10883                       }
10884                case 1418 : { 
10885                         
10886                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
10887                                        
10888                       break;
10889                       }
10890                case 1419 : { 
10891                         
10892                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10893                                
10894                       break;
10895                       }
10896                case 1420 : { 
10897                         
10898                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10899                                
10900                       break;
10901                       }
10902                case 1421 : { 
10903                         
10904                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10905                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10908                                        
10909                       break;
10910                       }
10911                case 1422 : { 
10912                         
10913                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10914                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10917                                        
10918                       break;
10919                       }
10920                case 1423 : { 
10921                         
10922                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10925                                        
10926                       break;
10927                       }
10928                case 1424 : { 
10929                         
10930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10933                                        
10934                       break;
10935                       }
10936                case 1425 : { 
10937                         
10938                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList);
10939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10941                                        
10942                       break;
10943                       }
10944                case 1426 : { 
10945                         
10946                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10947                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10948                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10949                                        
10950                       break;
10951                       }
10952                case 1427 : { 
10953                         
10954                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
10955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10957                                        
10958                       break;
10959                       }
10960                case 1428 : { 
10961                         
10962                                                tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10963                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10964                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10965                         
10966                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
10967                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10969                                        
10970                       break;
10971                       }
10972                case 1429 : { 
10973                         
10974                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10975                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10976                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10977                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10978                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10981                                  
10982                       break;
10983                       }
10984                case 1430 : { 
10985                         
10986                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10987                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10988                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10989                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10990                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10991                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10994                                  
10995                       break;
10996                       }
10997                case 1431 : { 
10998                         yyval.copy(yyv[yysp-0]);
10999                       break;
11000                       }
11001                case 1432 : { 
11002                         yyval.copy(yyv[yysp-0]);
11003                       break;
11004                       }
11005                case 1433 : { 
11006                         yyval.copy(yyv[yysp-0]);
11007                       break;
11008                       }
11009                case 1434 : { 
11010                         
11011                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11014                                        
11015                       break;
11016                       }
11017                case 1435 : { 
11018                         
11019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
11020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11022                                        
11023                       break;
11024                       }
11025                case 1436 : { 
11026                         
11027                                                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));
11028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11030                                        
11031                       break;
11032                       }
11033                case 1437 : { 
11034                         
11035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11038                                        
11039                       break;
11040                       }
11041                case 1438 : { 
11042                         
11043                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11046                                        
11047                       break;
11048                       }
11049                case 1439 : { 
11050                         
11051                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11054                                        
11055                       break;
11056                       }
11057                case 1440 : { 
11058                         
11059                                                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);
11060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11062                                        
11063                       break;
11064                       }
11065                case 1441 : { 
11066                         
11067                                                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);
11068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11070                                        
11071                       break;
11072                       }
11073                case 1442 : { 
11074                         
11075                                                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);
11076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11078                                        
11079                       break;
11080                       }
11081                case 1443 : { 
11082                         
11083                                                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);
11084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11086                                        
11087                       break;
11088                       }
11089                case 1444 : { 
11090                         
11091                                                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);
11092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11094                                        
11095                       break;
11096                       }
11097                case 1445 : { 
11098                         
11099                                                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);
11100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11102                                        
11103                       break;
11104                       }
11105                case 1446 : { 
11106                         
11107                                                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);
11108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11110                                        
11111                       break;
11112                       }
11113                case 1447 : { 
11114                         
11115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11118                                        
11119                       break;
11120                       }
11121                case 1448 : { 
11122                         
11123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11126                                        
11127                       break;
11128                       }
11129                case 1449 : { 
11130                         
11131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11134                                        
11135                       break;
11136                       }
11137                case 1450 : { 
11138                         
11139                                                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);
11140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11142                                        
11143                       break;
11144                       }
11145                case 1451 : { 
11146                         
11147                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11150                                        
11151                       break;
11152                       }
11153                case 1452 : { 
11154                         
11155                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
11156                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11157                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11160                                        
11161                       break;
11162                       }
11163                case 1453 : { 
11164                         
11165                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
11166                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11167                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11170                                        
11171                       break;
11172                       }
11173                case 1454 : { 
11174                         
11175                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
11176                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11177                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11178                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11181                                        
11182                       break;
11183                       }
11184                case 1455 : { 
11185                         
11186                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
11187                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11188                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11189                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11192                                        
11193                       break;
11194                       }
11195                case 1456 : { 
11196                         
11197                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t);
11198                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11199                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11200                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11203                                        
11204                       break;
11205                       }
11206                case 1457 : { 
11207                         
11208                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11209                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11210                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11213                                        
11214                       break;
11215                       }
11216                case 1458 : { 
11217                         
11218                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11219                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
11220                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11221                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11224                                          
11225                       break;
11226                       }
11227                case 1459 : { 
11228                         
11229                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11230                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11231                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11232                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11233                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11236                                        
11237                       break;
11238                       }
11239                case 1460 : { 
11240                         
11241                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11242                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
11243                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11244                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11245                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11246                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11249                                          
11250                       break;
11251                       }
11252                case 1461 : { 
11253                         
11254                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11255                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11256                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11259                                        
11260                       break;
11261                       }
11262                case 1462 : { 
11263                         
11264                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11265                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11266                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11267                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11268                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11269                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11271                                        
11272                       break;
11273                       }
11274                case 1463 : { 
11275                         
11276                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11277                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11278                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11281                                        
11282                       break;
11283                       }
11284                case 1464 : { 
11285                         
11286                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11287                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11288                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11289                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11290                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11293                                        
11294                       break;
11295                       }
11296                case 1465 : { 
11297                         
11298                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11299                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11302                                          
11303                       break;
11304                       }
11305                case 1466 : { 
11306                         
11307                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11308                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11309                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11310                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11313                                          
11314                       break;
11315                       }
11316                case 1467 : { 
11317                         
11318                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11321                                        
11322                       break;
11323                       }
11324                case 1468 : { 
11325                         
11326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11329                                        
11330                       break;
11331                       }
11332                case 1469 : { 
11333                         
11334                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
11335                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11336                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11337                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11340                                        
11341                       break;
11342                       }
11343                case 1470 : { 
11344                         
11345                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
11346                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11347                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11348                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11351                                        
11352                       break;
11353                       }
11354                case 1471 : { 
11355                         
11356                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
11357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11359                                        
11360                       break;
11361                       }
11362                case 1472 : { 
11363                         
11364                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11367                                        
11368                       break;
11369                       }
11370                case 1473 : { 
11371                         
11372                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11375                                        
11376                       break;
11377                       }
11378                case 1474 : { 
11379                         
11380                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11383                                        
11384                       break;
11385                       }
11386                case 1475 : { 
11387                         
11388                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11391                                        
11392                       break;
11393                       }
11394                case 1476 : { 
11395                         
11396                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11399                                        
11400                       break;
11401                       }
11402                case 1477 : { 
11403                         
11404                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11407                                        
11408                       break;
11409                       }
11410                case 1478 : { 
11411                         
11412                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
11413                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11414                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11417                                  
11418                       break;
11419                       }
11420                case 1479 : { 
11421                         
11422                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
11423                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11424                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11425                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11428                                  
11429                       break;
11430                       }
11431                case 1480 : { 
11432                         
11433                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
11434                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11435                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11438                                  
11439                       break;
11440                       }
11441                case 1481 : { 
11442                         
11443                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
11444                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11445                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11446                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11449                                  
11450                       break;
11451                       }
11452                case 1482 : { 
11453                         
11454                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
11455                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11456                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11459                                  
11460                       break;
11461                       }
11462                case 1483 : { 
11463                         
11464                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
11465                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11466                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11467                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11470                                  
11471                       break;
11472                       }
11473                case 1484 : { 
11474                         
11475                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11476                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11477                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11480                                
11481                       break;
11482                       }
11483                case 1485 : { 
11484                         
11485                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11486                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11489                                
11490                       break;
11491                       }
11492
11493                }
11494        }
11495        void yyaction_1486_1699 ( int yyruleno ){
11496                switch(yyruleno){
11497                case 1486 : { 
11498                         
11499                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11500                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11501                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11502                         
11503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11505                                  
11506                       break;
11507                       }
11508                case 1487 : { 
11509                         
11510                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11511                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11512                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11513                         
11514                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11515                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11516                         
11517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11519                                  
11520                       break;
11521                       }
11522                case 1488 : { 
11523                         yyval.copy(yyv[yysp-0]);
11524                       break;
11525                       }
11526                case 1489 : { 
11527                         yyval.copy(yyv[yysp-0]);
11528                       break;
11529                       }
11530                case 1490 : { 
11531                         yyval.copy(yyv[yysp-0]);
11532                       break;
11533                       }
11534                case 1491 : { 
11535                         yyval.copy(yyv[yysp-0]);
11536                       break;
11537                       }
11538                case 1492 : { 
11539                         yyval.copy(yyv[yysp-0]);
11540                       break;
11541                       }
11542                case 1493 : { 
11543                         yyval.copy(yyv[yysp-0]);
11544                       break;
11545                       }
11546                case 1494 : { 
11547                         yyval.copy(yyv[yysp-0]);
11548                       break;
11549                       }
11550                case 1495 : { 
11551                         
11552                                        yyval.yyTParseTreeNode = null;
11553                                
11554                       break;
11555                       }
11556                case 1496 : { 
11557                         
11558                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11559                                
11560                       break;
11561                       }
11562                case 1497 : { 
11563                         
11564                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11565                                        
11566                       break;
11567                       }
11568                case 1498 : { 
11569                         
11570                                        yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
11571                                
11572                       break;
11573                       }
11574                case 1499 : { 
11575                         
11576                                        ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
11577                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11578                                
11579                       break;
11580                       }
11581                case 1500 : { 
11582                         
11583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-0].yyTParseTreeNode);
11584                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
11585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11587                                
11588                       break;
11589                       }
11590                case 1501 : { 
11591                         
11592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11593                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
11594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11596                                
11597                       break;
11598                       }
11599                case 1502 : { 
11600                         
11601                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11602                                        
11603                       break;
11604                       }
11605                case 1503 : { 
11606                         
11607                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11608                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11609                                        
11610                       break;
11611                       }
11612                case 1504 : { 
11613                         
11614                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
11615                                        
11616                       break;
11617                       }
11618                case 1505 : { 
11619                         
11620                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
11621                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11622                                        
11623                       break;
11624                       }
11625                case 1506 : { 
11626                         yyval.copy(yyv[yysp-0]);
11627                       break;
11628                       }
11629                case 1507 : { 
11630                         yyval.copy(yyv[yysp-0]);
11631                       break;
11632                       }
11633                case 1508 : { 
11634                         yyval.copy(yyv[yysp-0]);
11635                       break;
11636                       }
11637                case 1509 : { 
11638                         
11639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.bool,yyv[yysp-0].yyTSourceToken);
11640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11642                                
11643                       break;
11644                       }
11645                case 1510 : { 
11646                         
11647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.bool,yyv[yysp-0].yyTSourceToken);
11648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11650                                
11651                       break;
11652                       }
11653                case 1511 : { 
11654                         
11655                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
11656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11658                                
11659                       break;
11660                       }
11661                case 1512 : { 
11662                         
11663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.interval);
11664                                        TSourceToken intervalToken = yyv[yysp-1].yyTSourceToken;
11665                                        yyval.yyTParseTreeNode.setStartToken(intervalToken);
11666                                        // Navigate from INTERVAL token to find the last interval-related token
11667                                        TSourceToken endToken = intervalToken;
11668                                        TSourceToken next = intervalToken.getNextTokenInChain();
11669                                        while (next != null) {
11670                                                int code = next.tokencode;
11671                                                // Skip whitespace tokens
11672                                                if (next.tokentype == ETokenType.ttwhitespace) {
11673                                                        next = next.getNextTokenInChain();
11674                                                        continue;
11675                                                }
11676                                                // Check if this is an interval-related token: string constants, numbers, interval units
11677                                                if (next.tokentype == ETokenType.ttsqstring || next.tokentype == ETokenType.ttnumber ||
11678                                                        (code >= TBaseType.flink_interval_second && code <= TBaseType.flink_interval_month) ||
11679                                                        (code >= TBaseType.flink_interval_microsecond && code <= TBaseType.flink_interval_microseconds) ||
11680                                                        (code >= TBaseType.flink_interval_millisecond && code <= TBaseType.flink_interval_milliseconds) ||
11681                                                        code == TBaseType.flink_interval_months ||
11682                                                        code == TBaseType.flink_interval_year || code == TBaseType.flink_interval_years) {
11683                                                        endToken = next;
11684                                                        next = next.getNextTokenInChain();
11685                                                } else {
11686                                                        break;
11687                                                }
11688                                        }
11689                                        yyval.yyTParseTreeNode.setEndToken(endToken);
11690                                
11691                       break;
11692                       }
11693                case 1513 : { 
11694                         
11695                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Timestamp);
11696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11698                                
11699                       break;
11700                       }
11701                case 1514 : { 
11702                         
11703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_date,yyv[yysp-0].yyTSourceToken);
11704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11706                                
11707                       break;
11708                       }
11709                case 1515 : { 
11710                         
11711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_time,yyv[yysp-0].yyTSourceToken);
11712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11714                                
11715                       break;
11716                       }
11717                case 1516 : { 
11718                         
11719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_timestamp,yyv[yysp-0].yyTSourceToken);
11720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11722                                
11723                       break;
11724                       }
11725                case 1517 : { 
11726                         yyval.copy(yyv[yysp-0]);
11727                       break;
11728                       }
11729                case 1518 : { 
11730                         
11731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
11732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11734                                        
11735                       break;
11736                       }
11737                case 1519 : { 
11738                         
11739                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
11740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11742                                        
11743                       break;
11744                       }
11745                case 1520 : { 
11746                         
11747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
11748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11750                                        
11751                       break;
11752                       }
11753                case 1521 : { 
11754                         
11755                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
11756                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11757                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11758                                
11759                       break;
11760                       }
11761                case 1522 : { 
11762                         
11763                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
11764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11766                                
11767                       break;
11768                       }
11769                case 1523 : { 
11770                         
11771                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
11772                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11773                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11774                                
11775                       break;
11776                       }
11777                case 1524 : { 
11778                         yyval.copy(yyv[yysp-0]);
11779                       break;
11780                       }
11781                case 1525 : { 
11782                         
11783                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11784                                
11785                       break;
11786                       }
11787                case 1526 : { 
11788                         
11789                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11790                                
11791                       break;
11792                       }
11793                case 1527 : { 
11794                         
11795                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11796                                
11797                       break;
11798                       }
11799                case 1528 : { 
11800                         
11801                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11802                                
11803                       break;
11804                       }
11805                case 1529 : { 
11806                         
11807                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11808                                
11809                       break;
11810                       }
11811                case 1530 : { 
11812                         
11813                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11814                                
11815                       break;
11816                       }
11817                case 1531 : { 
11818                         
11819                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11820                                
11821                       break;
11822                       }
11823                case 1532 : { 
11824                         yyval.copy(yyv[yysp-0]);
11825                       break;
11826                       }
11827                case 1533 : { 
11828                         yyval.copy(yyv[yysp-0]);
11829                       break;
11830                       }
11831                case 1534 : { 
11832                         yyval.copy(yyv[yysp-0]);
11833                       break;
11834                       }
11835                case 1535 : { 
11836                         yyval.copy(yyv[yysp-0]);
11837                       break;
11838                       }
11839                case 1536 : { 
11840                         yyval.copy(yyv[yysp-0]);
11841                       break;
11842                       }
11843                case 1537 : { 
11844                         yyval.copy(yyv[yysp-0]);
11845                       break;
11846                       }
11847                case 1538 : { 
11848                         yyval.copy(yyv[yysp-0]);
11849                       break;
11850                       }
11851                case 1539 : { 
11852                         yyval.copy(yyv[yysp-0]);
11853                       break;
11854                       }
11855                case 1540 : { 
11856                         yyval.copy(yyv[yysp-0]);
11857                       break;
11858                       }
11859                case 1541 : { 
11860                         yyval.copy(yyv[yysp-0]);
11861                       break;
11862                       }
11863                case 1542 : { 
11864                         yyval.copy(yyv[yysp-0]);
11865                       break;
11866                       }
11867                case 1543 : { 
11868                         yyval.copy(yyv[yysp-0]);
11869                       break;
11870                       }
11871                case 1544 : { 
11872                         yyval.copy(yyv[yysp-0]);
11873                       break;
11874                       }
11875                case 1545 : { 
11876                         yyval.copy(yyv[yysp-0]);
11877                       break;
11878                       }
11879                case 1546 : { 
11880                         yyval.copy(yyv[yysp-0]);
11881                       break;
11882                       }
11883                case 1547 : { 
11884                         yyval.copy(yyv[yysp-0]);
11885                       break;
11886                       }
11887                case 1548 : { 
11888                         yyval.copy(yyv[yysp-0]);
11889                       break;
11890                       }
11891                case 1549 : { 
11892                         yyval.copy(yyv[yysp-0]);
11893                       break;
11894                       }
11895                case 1550 : { 
11896                         yyval.copy(yyv[yysp-0]);
11897                       break;
11898                       }
11899                case 1551 : { 
11900                         yyval.copy(yyv[yysp-0]);
11901                       break;
11902                       }
11903                case 1552 : { 
11904                         yyval.copy(yyv[yysp-0]);
11905                       break;
11906                       }
11907                case 1553 : { 
11908                         yyval.copy(yyv[yysp-0]);
11909                       break;
11910                       }
11911                case 1554 : { 
11912                         yyval.copy(yyv[yysp-0]);
11913                       break;
11914                       }
11915                case 1555 : { 
11916                         yyval.copy(yyv[yysp-0]);
11917                       break;
11918                       }
11919                case 1556 : { 
11920                         yyval.copy(yyv[yysp-0]);
11921                       break;
11922                       }
11923                case 1557 : { 
11924                         yyval.copy(yyv[yysp-0]);
11925                       break;
11926                       }
11927                case 1558 : { 
11928                         
11929                                        yyv[yysp-0].yyTSourceToken.tokentype = ETokenType.ttdecode;
11930                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
11931                         
11932                       break;
11933                       }
11934                case 1559 : { 
11935                         yyval.copy(yyv[yysp-0]);
11936                       break;
11937                       }
11938                case 1560 : { 
11939                         yyval.copy(yyv[yysp-0]);
11940                       break;
11941                       }
11942                case 1561 : { 
11943                         yyval.copy(yyv[yysp-0]);
11944                       break;
11945                       }
11946                case 1562 : { 
11947                         yyval.copy(yyv[yysp-0]);
11948                       break;
11949                       }
11950                case 1563 : { 
11951                         yyval.copy(yyv[yysp-0]);
11952                       break;
11953                       }
11954                case 1564 : { 
11955                         yyval.copy(yyv[yysp-0]);
11956                       break;
11957                       }
11958                case 1565 : { 
11959                         yyval.copy(yyv[yysp-0]);
11960                       break;
11961                       }
11962                case 1566 : { 
11963                         yyval.copy(yyv[yysp-0]);
11964                       break;
11965                       }
11966                case 1567 : { 
11967                         yyval.copy(yyv[yysp-0]);
11968                       break;
11969                       }
11970                case 1568 : { 
11971                         yyval.copy(yyv[yysp-0]);
11972                       break;
11973                       }
11974                case 1569 : { 
11975                         yyval.copy(yyv[yysp-0]);
11976                       break;
11977                       }
11978                case 1570 : { 
11979                         yyval.copy(yyv[yysp-0]);
11980                       break;
11981                       }
11982                case 1571 : { 
11983                         yyval.copy(yyv[yysp-0]);
11984                       break;
11985                       }
11986                case 1572 : { 
11987                         yyval.copy(yyv[yysp-0]);
11988                       break;
11989                       }
11990                case 1573 : { 
11991                         yyval.copy(yyv[yysp-0]);
11992                       break;
11993                       }
11994                case 1574 : { 
11995                         yyval.copy(yyv[yysp-0]);
11996                       break;
11997                       }
11998                case 1575 : { 
11999                         yyval.copy(yyv[yysp-0]);
12000                       break;
12001                       }
12002                case 1576 : { 
12003                         yyval.copy(yyv[yysp-0]);
12004                       break;
12005                       }
12006                case 1577 : { 
12007                         yyval.copy(yyv[yysp-0]);
12008                       break;
12009                       }
12010                case 1578 : { 
12011                         yyval.copy(yyv[yysp-0]);
12012                       break;
12013                       }
12014                case 1579 : { 
12015                         yyval.copy(yyv[yysp-0]);
12016                       break;
12017                       }
12018                case 1580 : { 
12019                         yyval.copy(yyv[yysp-0]);
12020                       break;
12021                       }
12022                case 1581 : { 
12023                         yyval.copy(yyv[yysp-0]);
12024                       break;
12025                       }
12026                case 1582 : { 
12027                         yyval.copy(yyv[yysp-0]);
12028                       break;
12029                       }
12030                case 1583 : { 
12031                         yyval.copy(yyv[yysp-0]);
12032                       break;
12033                       }
12034                case 1584 : { 
12035                         yyval.copy(yyv[yysp-0]);
12036                       break;
12037                       }
12038                case 1585 : { 
12039                         yyval.copy(yyv[yysp-0]);
12040                       break;
12041                       }
12042                case 1586 : { 
12043                         yyval.copy(yyv[yysp-0]);
12044                       break;
12045                       }
12046                case 1587 : { 
12047                         yyval.copy(yyv[yysp-0]);
12048                       break;
12049                       }
12050                case 1588 : { 
12051                         yyval.copy(yyv[yysp-0]);
12052                       break;
12053                       }
12054                case 1589 : { 
12055                         yyval.copy(yyv[yysp-0]);
12056                       break;
12057                       }
12058                case 1590 : { 
12059                         yyval.copy(yyv[yysp-0]);
12060                       break;
12061                       }
12062                case 1591 : { 
12063                         yyval.copy(yyv[yysp-0]);
12064                       break;
12065                       }
12066                case 1592 : { 
12067                         yyval.copy(yyv[yysp-0]);
12068                       break;
12069                       }
12070                case 1593 : { 
12071                         yyval.copy(yyv[yysp-0]);
12072                       break;
12073                       }
12074                case 1594 : { 
12075                         yyval.copy(yyv[yysp-0]);
12076                       break;
12077                       }
12078                case 1595 : { 
12079                         yyval.copy(yyv[yysp-0]);
12080                       break;
12081                       }
12082                case 1596 : { 
12083                         yyval.copy(yyv[yysp-0]);
12084                       break;
12085                       }
12086                case 1597 : { 
12087                         yyval.copy(yyv[yysp-0]);
12088                       break;
12089                       }
12090                case 1598 : { 
12091                         yyval.copy(yyv[yysp-0]);
12092                       break;
12093                       }
12094                case 1599 : { 
12095                         yyval.copy(yyv[yysp-0]);
12096                       break;
12097                       }
12098                case 1600 : { 
12099                         yyval.copy(yyv[yysp-0]);
12100                       break;
12101                       }
12102                case 1601 : { 
12103                         yyval.copy(yyv[yysp-0]);
12104                       break;
12105                       }
12106                case 1602 : { 
12107                         yyval.copy(yyv[yysp-0]);
12108                       break;
12109                       }
12110                case 1603 : { 
12111                         yyval.copy(yyv[yysp-0]);
12112                       break;
12113                       }
12114                case 1604 : { 
12115                         yyval.copy(yyv[yysp-0]);
12116                       break;
12117                       }
12118                case 1605 : { 
12119                         yyval.copy(yyv[yysp-0]);
12120                       break;
12121                       }
12122                case 1606 : { 
12123                         yyval.copy(yyv[yysp-0]);
12124                       break;
12125                       }
12126                case 1607 : { 
12127                         yyval.copy(yyv[yysp-0]);
12128                       break;
12129                       }
12130                case 1608 : { 
12131                         yyval.copy(yyv[yysp-0]);
12132                       break;
12133                       }
12134                case 1609 : { 
12135                         yyval.copy(yyv[yysp-0]);
12136                       break;
12137                       }
12138                case 1610 : { 
12139                         yyval.copy(yyv[yysp-0]);
12140                       break;
12141                       }
12142                case 1611 : { 
12143                         yyval.copy(yyv[yysp-0]);
12144                       break;
12145                       }
12146                case 1612 : { 
12147                         yyval.copy(yyv[yysp-0]);
12148                       break;
12149                       }
12150                case 1613 : { 
12151                         yyval.copy(yyv[yysp-0]);
12152                       break;
12153                       }
12154                case 1614 : { 
12155                         yyval.copy(yyv[yysp-0]);
12156                       break;
12157                       }
12158                case 1615 : { 
12159                         yyval.copy(yyv[yysp-0]);
12160                       break;
12161                       }
12162                case 1616 : { 
12163                         yyval.copy(yyv[yysp-0]);
12164                       break;
12165                       }
12166                case 1617 : { 
12167                         yyval.copy(yyv[yysp-0]);
12168                       break;
12169                       }
12170                case 1618 : { 
12171                         yyval.copy(yyv[yysp-0]);
12172                       break;
12173                       }
12174                case 1619 : { 
12175                         yyval.copy(yyv[yysp-0]);
12176                       break;
12177                       }
12178                case 1620 : { 
12179                         yyval.copy(yyv[yysp-0]);
12180                       break;
12181                       }
12182                case 1621 : { 
12183                         yyval.copy(yyv[yysp-0]);
12184                       break;
12185                       }
12186                case 1622 : { 
12187                         yyval.copy(yyv[yysp-0]);
12188                       break;
12189                       }
12190                case 1623 : { 
12191                         yyval.copy(yyv[yysp-0]);
12192                       break;
12193                       }
12194                case 1624 : { 
12195                         yyval.copy(yyv[yysp-0]);
12196                       break;
12197                       }
12198                case 1625 : { 
12199                         yyval.copy(yyv[yysp-0]);
12200                       break;
12201                       }
12202                case 1626 : { 
12203                         yyval.copy(yyv[yysp-0]);
12204                       break;
12205                       }
12206                case 1627 : { 
12207                         yyval.copy(yyv[yysp-0]);
12208                       break;
12209                       }
12210                case 1628 : { 
12211                         yyval.copy(yyv[yysp-0]);
12212                       break;
12213                       }
12214                case 1629 : { 
12215                         yyval.copy(yyv[yysp-0]);
12216                       break;
12217                       }
12218                case 1630 : { 
12219                         yyval.copy(yyv[yysp-0]);
12220                       break;
12221                       }
12222                case 1631 : { 
12223                         yyval.copy(yyv[yysp-0]);
12224                       break;
12225                       }
12226                case 1632 : { 
12227                         yyval.copy(yyv[yysp-0]);
12228                       break;
12229                       }
12230                case 1633 : { 
12231                         yyval.copy(yyv[yysp-0]);
12232                       break;
12233                       }
12234                case 1634 : { 
12235                         yyval.copy(yyv[yysp-0]);
12236                       break;
12237                       }
12238                case 1635 : { 
12239                         yyval.copy(yyv[yysp-0]);
12240                       break;
12241                       }
12242                case 1636 : { 
12243                         yyval.copy(yyv[yysp-0]);
12244                       break;
12245                       }
12246                case 1637 : { 
12247                         yyval.copy(yyv[yysp-0]);
12248                       break;
12249                       }
12250                case 1638 : { 
12251                         yyval.copy(yyv[yysp-0]);
12252                       break;
12253                       }
12254                case 1639 : { 
12255                         yyval.copy(yyv[yysp-0]);
12256                       break;
12257                       }
12258                case 1640 : { 
12259                         yyval.copy(yyv[yysp-0]);
12260                       break;
12261                       }
12262                case 1641 : { 
12263                         yyval.copy(yyv[yysp-0]);
12264                       break;
12265                       }
12266                case 1642 : { 
12267                         yyval.copy(yyv[yysp-0]);
12268                       break;
12269                       }
12270                case 1643 : { 
12271                         yyval.copy(yyv[yysp-0]);
12272                       break;
12273                       }
12274                case 1644 : { 
12275                         yyval.copy(yyv[yysp-0]);
12276                       break;
12277                       }
12278                case 1645 : { 
12279                         yyval.copy(yyv[yysp-0]);
12280                       break;
12281                       }
12282                case 1646 : { 
12283                         yyval.copy(yyv[yysp-0]);
12284                       break;
12285                       }
12286                case 1647 : { 
12287                         yyval.copy(yyv[yysp-0]);
12288                       break;
12289                       }
12290                case 1648 : { 
12291                         yyval.copy(yyv[yysp-0]);
12292                       break;
12293                       }
12294                case 1649 : { 
12295                         yyval.copy(yyv[yysp-0]);
12296                       break;
12297                       }
12298                case 1650 : { 
12299                         yyval.copy(yyv[yysp-0]);
12300                       break;
12301                       }
12302                case 1651 : { 
12303                         yyval.copy(yyv[yysp-0]);
12304                       break;
12305                       }
12306                case 1652 : { 
12307                         yyval.copy(yyv[yysp-0]);
12308                       break;
12309                       }
12310                case 1653 : { 
12311                         yyval.copy(yyv[yysp-0]);
12312                       break;
12313                       }
12314                case 1654 : { 
12315                         yyval.copy(yyv[yysp-0]);
12316                       break;
12317                       }
12318                case 1655 : { 
12319                         yyval.copy(yyv[yysp-0]);
12320                       break;
12321                       }
12322                case 1656 : { 
12323                         yyval.copy(yyv[yysp-0]);
12324                       break;
12325                       }
12326                case 1657 : { 
12327                         yyval.copy(yyv[yysp-0]);
12328                       break;
12329                       }
12330                case 1658 : { 
12331                         yyval.copy(yyv[yysp-0]);
12332                       break;
12333                       }
12334                case 1659 : { 
12335                         yyval.copy(yyv[yysp-0]);
12336                       break;
12337                       }
12338                case 1660 : { 
12339                         yyval.copy(yyv[yysp-0]);
12340                       break;
12341                       }
12342                case 1661 : { 
12343                         yyval.copy(yyv[yysp-0]);
12344                       break;
12345                       }
12346                case 1662 : { 
12347                         yyval.copy(yyv[yysp-0]);
12348                       break;
12349                       }
12350                case 1663 : { 
12351                         yyval.copy(yyv[yysp-0]);
12352                       break;
12353                       }
12354                case 1664 : { 
12355                         yyval.copy(yyv[yysp-0]);
12356                       break;
12357                       }
12358                case 1665 : { 
12359                         yyval.copy(yyv[yysp-0]);
12360                       break;
12361                       }
12362                case 1666 : { 
12363                         yyval.copy(yyv[yysp-0]);
12364                       break;
12365                       }
12366                case 1667 : { 
12367                         yyval.copy(yyv[yysp-0]);
12368                       break;
12369                       }
12370                case 1668 : { 
12371                         yyval.copy(yyv[yysp-0]);
12372                       break;
12373                       }
12374                case 1669 : { 
12375                         yyval.copy(yyv[yysp-0]);
12376                       break;
12377                       }
12378                case 1670 : { 
12379                         yyval.copy(yyv[yysp-0]);
12380                       break;
12381                       }
12382                case 1671 : { 
12383                         yyval.copy(yyv[yysp-0]);
12384                       break;
12385                       }
12386                case 1672 : { 
12387                         yyval.copy(yyv[yysp-0]);
12388                       break;
12389                       }
12390                case 1673 : { 
12391                         yyval.copy(yyv[yysp-0]);
12392                       break;
12393                       }
12394                case 1674 : { 
12395                         yyval.copy(yyv[yysp-0]);
12396                       break;
12397                       }
12398                case 1675 : { 
12399                         yyval.copy(yyv[yysp-0]);
12400                       break;
12401                       }
12402                case 1676 : { 
12403                         yyval.copy(yyv[yysp-0]);
12404                       break;
12405                       }
12406                case 1677 : { 
12407                         yyval.copy(yyv[yysp-0]);
12408                       break;
12409                       }
12410                case 1678 : { 
12411                         yyval.copy(yyv[yysp-0]);
12412                       break;
12413                       }
12414                case 1679 : { 
12415                         yyval.copy(yyv[yysp-0]);
12416                       break;
12417                       }
12418                case 1680 : { 
12419                         yyval.copy(yyv[yysp-0]);
12420                       break;
12421                       }
12422                case 1681 : { 
12423                         yyval.copy(yyv[yysp-0]);
12424                       break;
12425                       }
12426                case 1682 : { 
12427                         yyval.copy(yyv[yysp-0]);
12428                       break;
12429                       }
12430                case 1683 : { 
12431                         yyval.copy(yyv[yysp-0]);
12432                       break;
12433                       }
12434                case 1684 : { 
12435                         yyval.copy(yyv[yysp-0]);
12436                       break;
12437                       }
12438                case 1685 : { 
12439                         yyval.copy(yyv[yysp-0]);
12440                       break;
12441                       }
12442                case 1686 : { 
12443                         yyval.copy(yyv[yysp-0]);
12444                       break;
12445                       }
12446                case 1687 : { 
12447                         yyval.copy(yyv[yysp-0]);
12448                       break;
12449                       }
12450                case 1688 : { 
12451                         yyval.copy(yyv[yysp-0]);
12452                       break;
12453                       }
12454                case 1689 : { 
12455                         yyval.copy(yyv[yysp-0]);
12456                       break;
12457                       }
12458                case 1690 : { 
12459                         yyval.copy(yyv[yysp-0]);
12460                       break;
12461                       }
12462                case 1691 : { 
12463                         yyval.copy(yyv[yysp-0]);
12464                       break;
12465                       }
12466                case 1692 : { 
12467                         yyval.copy(yyv[yysp-0]);
12468                       break;
12469                       }
12470                case 1693 : { 
12471                         yyval.copy(yyv[yysp-0]);
12472                       break;
12473                       }
12474                case 1694 : { 
12475                         yyval.copy(yyv[yysp-0]);
12476                       break;
12477                       }
12478                case 1695 : { 
12479                         yyval.copy(yyv[yysp-0]);
12480                       break;
12481                       }
12482                case 1696 : { 
12483                         yyval.copy(yyv[yysp-0]);
12484                       break;
12485                       }
12486                case 1697 : { 
12487                         yyval.copy(yyv[yysp-0]);
12488                       break;
12489                       }
12490                case 1698 : { 
12491                         yyval.copy(yyv[yysp-0]);
12492                       break;
12493                       }
12494                case 1699 : { 
12495                         yyval.copy(yyv[yysp-0]);
12496                       break;
12497                       }
12498
12499                }
12500        }
12501        void yyaction_1700_1949 ( int yyruleno ){
12502                switch(yyruleno){
12503                case 1700 : { 
12504                         yyval.copy(yyv[yysp-0]);
12505                       break;
12506                       }
12507                case 1701 : { 
12508                         yyval.copy(yyv[yysp-0]);
12509                       break;
12510                       }
12511                case 1702 : { 
12512                         yyval.copy(yyv[yysp-0]);
12513                       break;
12514                       }
12515                case 1703 : { 
12516                         yyval.copy(yyv[yysp-0]);
12517                       break;
12518                       }
12519                case 1704 : { 
12520                         yyval.copy(yyv[yysp-0]);
12521                       break;
12522                       }
12523                case 1705 : { 
12524                         yyval.copy(yyv[yysp-0]);
12525                       break;
12526                       }
12527                case 1706 : { 
12528                         yyval.copy(yyv[yysp-0]);
12529                       break;
12530                       }
12531                case 1707 : { 
12532                         yyval.copy(yyv[yysp-0]);
12533                       break;
12534                       }
12535                case 1708 : { 
12536                         yyval.copy(yyv[yysp-0]);
12537                       break;
12538                       }
12539                case 1709 : { 
12540                         yyval.copy(yyv[yysp-0]);
12541                       break;
12542                       }
12543                case 1710 : { 
12544                         yyval.copy(yyv[yysp-0]);
12545                       break;
12546                       }
12547                case 1711 : { 
12548                         yyval.copy(yyv[yysp-0]);
12549                       break;
12550                       }
12551                case 1712 : { 
12552                         yyval.copy(yyv[yysp-0]);
12553                       break;
12554                       }
12555                case 1713 : { 
12556                         yyval.copy(yyv[yysp-0]);
12557                       break;
12558                       }
12559                case 1714 : { 
12560                         yyval.copy(yyv[yysp-0]);
12561                       break;
12562                       }
12563                case 1715 : { 
12564                         yyval.copy(yyv[yysp-0]);
12565                       break;
12566                       }
12567                case 1716 : { 
12568                         yyval.copy(yyv[yysp-0]);
12569                       break;
12570                       }
12571                case 1717 : { 
12572                         yyval.copy(yyv[yysp-0]);
12573                       break;
12574                       }
12575                case 1718 : { 
12576                         yyval.copy(yyv[yysp-0]);
12577                       break;
12578                       }
12579                case 1719 : { 
12580                         yyval.copy(yyv[yysp-0]);
12581                       break;
12582                       }
12583                case 1720 : { 
12584                         yyval.copy(yyv[yysp-0]);
12585                       break;
12586                       }
12587                case 1721 : { 
12588                         yyval.copy(yyv[yysp-0]);
12589                       break;
12590                       }
12591                case 1722 : { 
12592                         yyval.copy(yyv[yysp-0]);
12593                       break;
12594                       }
12595                case 1723 : { 
12596                         yyval.copy(yyv[yysp-0]);
12597                       break;
12598                       }
12599                case 1724 : { 
12600                         yyval.copy(yyv[yysp-0]);
12601                       break;
12602                       }
12603                case 1725 : { 
12604                         yyval.copy(yyv[yysp-0]);
12605                       break;
12606                       }
12607                case 1726 : { 
12608                         yyval.copy(yyv[yysp-0]);
12609                       break;
12610                       }
12611                case 1727 : { 
12612                         yyval.copy(yyv[yysp-0]);
12613                       break;
12614                       }
12615                case 1728 : { 
12616                         yyval.copy(yyv[yysp-0]);
12617                       break;
12618                       }
12619                case 1729 : { 
12620                         yyval.copy(yyv[yysp-0]);
12621                       break;
12622                       }
12623                case 1730 : { 
12624                         yyval.copy(yyv[yysp-0]);
12625                       break;
12626                       }
12627                case 1731 : { 
12628                         yyval.copy(yyv[yysp-0]);
12629                       break;
12630                       }
12631                case 1732 : { 
12632                         yyval.copy(yyv[yysp-0]);
12633                       break;
12634                       }
12635                case 1733 : { 
12636                         yyval.copy(yyv[yysp-0]);
12637                       break;
12638                       }
12639                case 1734 : { 
12640                         yyval.copy(yyv[yysp-0]);
12641                       break;
12642                       }
12643                case 1735 : { 
12644                         yyval.copy(yyv[yysp-0]);
12645                       break;
12646                       }
12647                case 1736 : { 
12648                         yyval.copy(yyv[yysp-0]);
12649                       break;
12650                       }
12651                case 1737 : { 
12652                         yyval.copy(yyv[yysp-0]);
12653                       break;
12654                       }
12655                case 1738 : { 
12656                         yyval.copy(yyv[yysp-0]);
12657                       break;
12658                       }
12659                case 1739 : { 
12660                         yyval.copy(yyv[yysp-0]);
12661                       break;
12662                       }
12663                case 1740 : { 
12664                         yyval.copy(yyv[yysp-0]);
12665                       break;
12666                       }
12667                case 1741 : { 
12668                         yyval.copy(yyv[yysp-0]);
12669                       break;
12670                       }
12671                case 1742 : { 
12672                         yyval.copy(yyv[yysp-0]);
12673                       break;
12674                       }
12675                case 1743 : { 
12676                         yyval.copy(yyv[yysp-0]);
12677                       break;
12678                       }
12679                case 1744 : { 
12680                         yyval.copy(yyv[yysp-0]);
12681                       break;
12682                       }
12683                case 1745 : { 
12684                         yyval.copy(yyv[yysp-0]);
12685                       break;
12686                       }
12687                case 1746 : { 
12688                         yyval.copy(yyv[yysp-0]);
12689                       break;
12690                       }
12691                case 1747 : { 
12692                         yyval.copy(yyv[yysp-0]);
12693                       break;
12694                       }
12695                case 1748 : { 
12696                         yyval.copy(yyv[yysp-0]);
12697                       break;
12698                       }
12699                case 1749 : { 
12700                         yyval.copy(yyv[yysp-0]);
12701                       break;
12702                       }
12703                case 1750 : { 
12704                         yyval.copy(yyv[yysp-0]);
12705                       break;
12706                       }
12707                case 1751 : { 
12708                         yyval.copy(yyv[yysp-0]);
12709                       break;
12710                       }
12711                case 1752 : { 
12712                         yyval.copy(yyv[yysp-0]);
12713                       break;
12714                       }
12715                case 1753 : { 
12716                         yyval.copy(yyv[yysp-0]);
12717                       break;
12718                       }
12719                case 1754 : { 
12720                         yyval.copy(yyv[yysp-0]);
12721                       break;
12722                       }
12723                case 1755 : { 
12724                         yyval.copy(yyv[yysp-0]);
12725                       break;
12726                       }
12727                case 1756 : { 
12728                         yyval.copy(yyv[yysp-0]);
12729                       break;
12730                       }
12731                case 1757 : { 
12732                         yyval.copy(yyv[yysp-0]);
12733                       break;
12734                       }
12735                case 1758 : { 
12736                         yyval.copy(yyv[yysp-0]);
12737                       break;
12738                       }
12739                case 1759 : { 
12740                         yyval.copy(yyv[yysp-0]);
12741                       break;
12742                       }
12743                case 1760 : { 
12744                         yyval.copy(yyv[yysp-0]);
12745                       break;
12746                       }
12747                case 1761 : { 
12748                         yyval.copy(yyv[yysp-0]);
12749                       break;
12750                       }
12751                case 1762 : { 
12752                         yyval.copy(yyv[yysp-0]);
12753                       break;
12754                       }
12755                case 1763 : { 
12756                         yyval.copy(yyv[yysp-0]);
12757                       break;
12758                       }
12759                case 1764 : { 
12760                         yyval.copy(yyv[yysp-0]);
12761                       break;
12762                       }
12763                case 1765 : { 
12764                         yyval.copy(yyv[yysp-0]);
12765                       break;
12766                       }
12767                case 1766 : { 
12768                         yyval.copy(yyv[yysp-0]);
12769                       break;
12770                       }
12771                case 1767 : { 
12772                         yyval.copy(yyv[yysp-0]);
12773                       break;
12774                       }
12775                case 1768 : { 
12776                         yyval.copy(yyv[yysp-0]);
12777                       break;
12778                       }
12779                case 1769 : { 
12780                         yyval.copy(yyv[yysp-0]);
12781                       break;
12782                       }
12783                case 1770 : { 
12784                         yyval.copy(yyv[yysp-0]);
12785                       break;
12786                       }
12787                case 1771 : { 
12788                         yyval.copy(yyv[yysp-0]);
12789                       break;
12790                       }
12791                case 1772 : { 
12792                         yyval.copy(yyv[yysp-0]);
12793                       break;
12794                       }
12795                case 1773 : { 
12796                         yyval.copy(yyv[yysp-0]);
12797                       break;
12798                       }
12799                case 1774 : { 
12800                         yyval.copy(yyv[yysp-0]);
12801                       break;
12802                       }
12803                case 1775 : { 
12804                         yyval.copy(yyv[yysp-0]);
12805                       break;
12806                       }
12807                case 1776 : { 
12808                         yyval.copy(yyv[yysp-0]);
12809                       break;
12810                       }
12811                case 1777 : { 
12812                         yyval.copy(yyv[yysp-0]);
12813                       break;
12814                       }
12815                case 1778 : { 
12816                         yyval.copy(yyv[yysp-0]);
12817                       break;
12818                       }
12819                case 1779 : { 
12820                         yyval.copy(yyv[yysp-0]);
12821                       break;
12822                       }
12823                case 1780 : { 
12824                         yyval.copy(yyv[yysp-0]);
12825                       break;
12826                       }
12827                case 1781 : { 
12828                         yyval.copy(yyv[yysp-0]);
12829                       break;
12830                       }
12831                case 1782 : { 
12832                         yyval.copy(yyv[yysp-0]);
12833                       break;
12834                       }
12835                case 1783 : { 
12836                         yyval.copy(yyv[yysp-0]);
12837                       break;
12838                       }
12839                case 1784 : { 
12840                         yyval.copy(yyv[yysp-0]);
12841                       break;
12842                       }
12843                case 1785 : { 
12844                         yyval.copy(yyv[yysp-0]);
12845                       break;
12846                       }
12847                case 1786 : { 
12848                         yyval.copy(yyv[yysp-0]);
12849                       break;
12850                       }
12851                case 1787 : { 
12852                         yyval.copy(yyv[yysp-0]);
12853                       break;
12854                       }
12855                case 1788 : { 
12856                         yyval.copy(yyv[yysp-0]);
12857                       break;
12858                       }
12859                case 1789 : { 
12860                         yyval.copy(yyv[yysp-0]);
12861                       break;
12862                       }
12863                case 1790 : { 
12864                         yyval.copy(yyv[yysp-0]);
12865                       break;
12866                       }
12867                case 1791 : { 
12868                         yyval.copy(yyv[yysp-0]);
12869                       break;
12870                       }
12871                case 1792 : { 
12872                         yyval.copy(yyv[yysp-0]);
12873                       break;
12874                       }
12875                case 1793 : { 
12876                         yyval.copy(yyv[yysp-0]);
12877                       break;
12878                       }
12879                case 1794 : { 
12880                         yyval.copy(yyv[yysp-0]);
12881                       break;
12882                       }
12883                case 1795 : { 
12884                         yyval.copy(yyv[yysp-0]);
12885                       break;
12886                       }
12887                case 1796 : { 
12888                         yyval.copy(yyv[yysp-0]);
12889                       break;
12890                       }
12891                case 1797 : { 
12892                         yyval.copy(yyv[yysp-0]);
12893                       break;
12894                       }
12895                case 1798 : { 
12896                         yyval.copy(yyv[yysp-0]);
12897                       break;
12898                       }
12899                case 1799 : { 
12900                         yyval.copy(yyv[yysp-0]);
12901                       break;
12902                       }
12903                case 1800 : { 
12904                         yyval.copy(yyv[yysp-0]);
12905                       break;
12906                       }
12907                case 1801 : { 
12908                         yyval.copy(yyv[yysp-0]);
12909                       break;
12910                       }
12911                case 1802 : { 
12912                         yyval.copy(yyv[yysp-0]);
12913                       break;
12914                       }
12915                case 1803 : { 
12916                         yyval.copy(yyv[yysp-0]);
12917                       break;
12918                       }
12919                case 1804 : { 
12920                         yyval.copy(yyv[yysp-0]);
12921                       break;
12922                       }
12923                case 1805 : { 
12924                         yyval.copy(yyv[yysp-0]);
12925                       break;
12926                       }
12927                case 1806 : { 
12928                         yyval.copy(yyv[yysp-0]);
12929                       break;
12930                       }
12931                case 1807 : { 
12932                         yyval.copy(yyv[yysp-0]);
12933                       break;
12934                       }
12935                case 1808 : { 
12936                         yyval.copy(yyv[yysp-0]);
12937                       break;
12938                       }
12939                case 1809 : { 
12940                         yyval.copy(yyv[yysp-0]);
12941                       break;
12942                       }
12943                case 1810 : { 
12944                         yyval.copy(yyv[yysp-0]);
12945                       break;
12946                       }
12947                case 1811 : { 
12948                         yyval.copy(yyv[yysp-0]);
12949                       break;
12950                       }
12951                case 1812 : { 
12952                         yyval.copy(yyv[yysp-0]);
12953                       break;
12954                       }
12955                case 1813 : { 
12956                         yyval.copy(yyv[yysp-0]);
12957                       break;
12958                       }
12959                case 1814 : { 
12960                         yyval.copy(yyv[yysp-0]);
12961                       break;
12962                       }
12963                case 1815 : { 
12964                         yyval.copy(yyv[yysp-0]);
12965                       break;
12966                       }
12967                case 1816 : { 
12968                         yyval.copy(yyv[yysp-0]);
12969                       break;
12970                       }
12971                case 1817 : { 
12972                         yyval.copy(yyv[yysp-0]);
12973                       break;
12974                       }
12975                case 1818 : { 
12976                         yyval.copy(yyv[yysp-0]);
12977                       break;
12978                       }
12979                case 1819 : { 
12980                         yyval.copy(yyv[yysp-0]);
12981                       break;
12982                       }
12983                case 1820 : { 
12984                         yyval.copy(yyv[yysp-0]);
12985                       break;
12986                       }
12987                case 1821 : { 
12988                         yyval.copy(yyv[yysp-0]);
12989                       break;
12990                       }
12991                case 1822 : { 
12992                         yyval.copy(yyv[yysp-0]);
12993                       break;
12994                       }
12995                case 1823 : { 
12996                         yyval.copy(yyv[yysp-0]);
12997                       break;
12998                       }
12999                case 1824 : { 
13000                         yyval.copy(yyv[yysp-0]);
13001                       break;
13002                       }
13003                case 1825 : { 
13004                         yyval.copy(yyv[yysp-0]);
13005                       break;
13006                       }
13007                case 1826 : { 
13008                         yyval.copy(yyv[yysp-0]);
13009                       break;
13010                       }
13011                case 1827 : { 
13012                         yyval.copy(yyv[yysp-0]);
13013                       break;
13014                       }
13015                case 1828 : { 
13016                         yyval.copy(yyv[yysp-0]);
13017                       break;
13018                       }
13019                case 1829 : { 
13020                         yyval.copy(yyv[yysp-0]);
13021                       break;
13022                       }
13023                case 1830 : { 
13024                         yyval.copy(yyv[yysp-0]);
13025                       break;
13026                       }
13027                case 1831 : { 
13028                         yyval.copy(yyv[yysp-0]);
13029                       break;
13030                       }
13031                case 1832 : { 
13032                         yyval.copy(yyv[yysp-0]);
13033                       break;
13034                       }
13035                case 1833 : { 
13036                         yyval.copy(yyv[yysp-0]);
13037                       break;
13038                       }
13039                case 1834 : { 
13040                         yyval.copy(yyv[yysp-0]);
13041                       break;
13042                       }
13043                case 1835 : { 
13044                         yyval.copy(yyv[yysp-0]);
13045                       break;
13046                       }
13047                case 1836 : { 
13048                         yyval.copy(yyv[yysp-0]);
13049                       break;
13050                       }
13051                case 1837 : { 
13052                         yyval.copy(yyv[yysp-0]);
13053                       break;
13054                       }
13055                case 1838 : { 
13056                         yyval.copy(yyv[yysp-0]);
13057                       break;
13058                       }
13059                case 1839 : { 
13060                         yyval.copy(yyv[yysp-0]);
13061                       break;
13062                       }
13063                case 1840 : { 
13064                         yyval.copy(yyv[yysp-0]);
13065                       break;
13066                       }
13067                case 1841 : { 
13068                         yyval.copy(yyv[yysp-0]);
13069                       break;
13070                       }
13071                case 1842 : { 
13072                         yyval.copy(yyv[yysp-0]);
13073                       break;
13074                       }
13075                case 1843 : { 
13076                         yyval.copy(yyv[yysp-0]);
13077                       break;
13078                       }
13079                case 1844 : { 
13080                         yyval.copy(yyv[yysp-0]);
13081                       break;
13082                       }
13083                case 1845 : { 
13084                         yyval.copy(yyv[yysp-0]);
13085                       break;
13086                       }
13087                case 1846 : { 
13088                         yyval.copy(yyv[yysp-0]);
13089                       break;
13090                       }
13091                case 1847 : { 
13092                         yyval.copy(yyv[yysp-0]);
13093                       break;
13094                       }
13095                case 1848 : { 
13096                         yyval.copy(yyv[yysp-0]);
13097                       break;
13098                       }
13099                case 1849 : { 
13100                         yyval.copy(yyv[yysp-0]);
13101                       break;
13102                       }
13103                case 1850 : { 
13104                         yyval.copy(yyv[yysp-0]);
13105                       break;
13106                       }
13107                case 1851 : { 
13108                         yyval.copy(yyv[yysp-0]);
13109                       break;
13110                       }
13111                case 1852 : { 
13112                         yyval.copy(yyv[yysp-0]);
13113                       break;
13114                       }
13115                case 1853 : { 
13116                         yyval.copy(yyv[yysp-0]);
13117                       break;
13118                       }
13119                case 1854 : { 
13120                         yyval.copy(yyv[yysp-0]);
13121                       break;
13122                       }
13123                case 1855 : { 
13124                         yyval.copy(yyv[yysp-0]);
13125                       break;
13126                       }
13127                case 1856 : { 
13128                         yyval.copy(yyv[yysp-0]);
13129                       break;
13130                       }
13131                case 1857 : { 
13132                         yyval.copy(yyv[yysp-0]);
13133                       break;
13134                       }
13135                case 1858 : { 
13136                         yyval.copy(yyv[yysp-0]);
13137                       break;
13138                       }
13139                case 1859 : { 
13140                         yyval.copy(yyv[yysp-0]);
13141                       break;
13142                       }
13143                case 1860 : { 
13144                         yyval.copy(yyv[yysp-0]);
13145                       break;
13146                       }
13147                case 1861 : { 
13148                         yyval.copy(yyv[yysp-0]);
13149                       break;
13150                       }
13151                case 1862 : { 
13152                         yyval.copy(yyv[yysp-0]);
13153                       break;
13154                       }
13155                case 1863 : { 
13156                         yyval.copy(yyv[yysp-0]);
13157                       break;
13158                       }
13159                case 1864 : { 
13160                         yyval.copy(yyv[yysp-0]);
13161                       break;
13162                       }
13163                case 1865 : { 
13164                         yyval.copy(yyv[yysp-0]);
13165                       break;
13166                       }
13167                case 1866 : { 
13168                         yyval.copy(yyv[yysp-0]);
13169                       break;
13170                       }
13171                case 1867 : { 
13172                         yyval.copy(yyv[yysp-0]);
13173                       break;
13174                       }
13175                case 1868 : { 
13176                         yyval.copy(yyv[yysp-0]);
13177                       break;
13178                       }
13179                case 1869 : { 
13180                         yyval.copy(yyv[yysp-0]);
13181                       break;
13182                       }
13183                case 1870 : { 
13184                         yyval.copy(yyv[yysp-0]);
13185                       break;
13186                       }
13187                case 1871 : { 
13188                         yyval.copy(yyv[yysp-0]);
13189                       break;
13190                       }
13191                case 1872 : { 
13192                         yyval.copy(yyv[yysp-0]);
13193                       break;
13194                       }
13195                case 1873 : { 
13196                         yyval.copy(yyv[yysp-0]);
13197                       break;
13198                       }
13199                case 1874 : { 
13200                         yyval.copy(yyv[yysp-0]);
13201                       break;
13202                       }
13203                case 1875 : { 
13204                         yyval.copy(yyv[yysp-0]);
13205                       break;
13206                       }
13207                case 1876 : { 
13208                         yyval.copy(yyv[yysp-0]);
13209                       break;
13210                       }
13211                case 1877 : { 
13212                         yyval.copy(yyv[yysp-0]);
13213                       break;
13214                       }
13215                case 1878 : { 
13216                         yyval.copy(yyv[yysp-0]);
13217                       break;
13218                       }
13219                case 1879 : { 
13220                         yyval.copy(yyv[yysp-0]);
13221                       break;
13222                       }
13223                case 1880 : { 
13224                         yyval.copy(yyv[yysp-0]);
13225                       break;
13226                       }
13227                case 1881 : { 
13228                         yyval.copy(yyv[yysp-0]);
13229                       break;
13230                       }
13231                case 1882 : { 
13232                         yyval.copy(yyv[yysp-0]);
13233                       break;
13234                       }
13235                case 1883 : { 
13236                         yyval.copy(yyv[yysp-0]);
13237                       break;
13238                       }
13239                case 1884 : { 
13240                         yyval.copy(yyv[yysp-0]);
13241                       break;
13242                       }
13243                case 1885 : { 
13244                         yyval.copy(yyv[yysp-0]);
13245                       break;
13246                       }
13247                case 1886 : { 
13248                         yyval.copy(yyv[yysp-0]);
13249                       break;
13250                       }
13251                case 1887 : { 
13252                         yyval.copy(yyv[yysp-0]);
13253                       break;
13254                       }
13255                case 1888 : { 
13256                         yyval.copy(yyv[yysp-0]);
13257                       break;
13258                       }
13259                case 1889 : { 
13260                         yyval.copy(yyv[yysp-0]);
13261                       break;
13262                       }
13263                case 1890 : { 
13264                         yyval.copy(yyv[yysp-0]);
13265                       break;
13266                       }
13267                case 1891 : { 
13268                         yyval.copy(yyv[yysp-0]);
13269                       break;
13270                       }
13271                case 1892 : { 
13272                         yyval.copy(yyv[yysp-0]);
13273                       break;
13274                       }
13275                case 1893 : { 
13276                         yyval.copy(yyv[yysp-0]);
13277                       break;
13278                       }
13279                case 1894 : { 
13280                         yyval.copy(yyv[yysp-0]);
13281                       break;
13282                       }
13283                case 1895 : { 
13284                         yyval.copy(yyv[yysp-0]);
13285                       break;
13286                       }
13287                case 1896 : { 
13288                         yyval.copy(yyv[yysp-0]);
13289                       break;
13290                       }
13291                case 1897 : { 
13292                         yyval.copy(yyv[yysp-0]);
13293                       break;
13294                       }
13295                case 1898 : { 
13296                         yyval.copy(yyv[yysp-0]);
13297                       break;
13298                       }
13299                case 1899 : { 
13300                         yyval.copy(yyv[yysp-0]);
13301                       break;
13302                       }
13303                case 1900 : { 
13304                         yyval.copy(yyv[yysp-0]);
13305                       break;
13306                       }
13307                case 1901 : { 
13308                         yyval.copy(yyv[yysp-0]);
13309                       break;
13310                       }
13311                case 1902 : { 
13312                         yyval.copy(yyv[yysp-0]);
13313                       break;
13314                       }
13315                case 1903 : { 
13316                         yyval.copy(yyv[yysp-0]);
13317                       break;
13318                       }
13319                case 1904 : { 
13320                         yyval.copy(yyv[yysp-0]);
13321                       break;
13322                       }
13323                case 1905 : { 
13324                         yyval.copy(yyv[yysp-0]);
13325                       break;
13326                       }
13327                case 1906 : { 
13328                         yyval.copy(yyv[yysp-0]);
13329                       break;
13330                       }
13331                case 1907 : { 
13332                         yyval.copy(yyv[yysp-0]);
13333                       break;
13334                       }
13335                case 1908 : { 
13336                         yyval.copy(yyv[yysp-0]);
13337                       break;
13338                       }
13339                case 1909 : { 
13340                         yyval.copy(yyv[yysp-0]);
13341                       break;
13342                       }
13343                case 1910 : { 
13344                         yyval.copy(yyv[yysp-0]);
13345                       break;
13346                       }
13347                case 1911 : { 
13348                         yyval.copy(yyv[yysp-0]);
13349                       break;
13350                       }
13351                case 1912 : { 
13352                         yyval.copy(yyv[yysp-0]);
13353                       break;
13354                       }
13355                case 1913 : { 
13356                         yyval.copy(yyv[yysp-0]);
13357                       break;
13358                       }
13359                case 1914 : { 
13360                         yyval.copy(yyv[yysp-0]);
13361                       break;
13362                       }
13363                case 1915 : { 
13364                         yyval.copy(yyv[yysp-0]);
13365                       break;
13366                       }
13367                case 1916 : { 
13368                         yyval.copy(yyv[yysp-0]);
13369                       break;
13370                       }
13371                case 1917 : { 
13372                         yyval.copy(yyv[yysp-0]);
13373                       break;
13374                       }
13375                case 1918 : { 
13376                         yyval.copy(yyv[yysp-0]);
13377                       break;
13378                       }
13379                case 1919 : { 
13380                         yyval.copy(yyv[yysp-0]);
13381                       break;
13382                       }
13383                case 1920 : { 
13384                         yyval.copy(yyv[yysp-0]);
13385                       break;
13386                       }
13387                case 1921 : { 
13388                         yyval.copy(yyv[yysp-0]);
13389                       break;
13390                       }
13391                case 1922 : { 
13392                         yyval.copy(yyv[yysp-0]);
13393                       break;
13394                       }
13395                case 1923 : { 
13396                         yyval.copy(yyv[yysp-0]);
13397                       break;
13398                       }
13399                case 1924 : { 
13400                         yyval.copy(yyv[yysp-0]);
13401                       break;
13402                       }
13403                case 1925 : { 
13404                         yyval.copy(yyv[yysp-0]);
13405                       break;
13406                       }
13407                case 1926 : { 
13408                         yyval.copy(yyv[yysp-0]);
13409                       break;
13410                       }
13411                case 1927 : { 
13412                         yyval.copy(yyv[yysp-0]);
13413                       break;
13414                       }
13415                case 1928 : { 
13416                         yyval.copy(yyv[yysp-0]);
13417                       break;
13418                       }
13419                case 1929 : { 
13420                         yyval.copy(yyv[yysp-0]);
13421                       break;
13422                       }
13423                case 1930 : { 
13424                         yyval.copy(yyv[yysp-0]);
13425                       break;
13426                       }
13427                case 1931 : { 
13428                         yyval.copy(yyv[yysp-0]);
13429                       break;
13430                       }
13431                case 1932 : { 
13432                         yyval.copy(yyv[yysp-0]);
13433                       break;
13434                       }
13435                case 1933 : { 
13436                         yyval.copy(yyv[yysp-0]);
13437                       break;
13438                       }
13439                case 1934 : { 
13440                         yyval.copy(yyv[yysp-0]);
13441                       break;
13442                       }
13443                case 1935 : { 
13444                         yyval.copy(yyv[yysp-0]);
13445                       break;
13446                       }
13447                case 1936 : { 
13448                         yyval.copy(yyv[yysp-0]);
13449                       break;
13450                       }
13451                case 1937 : { 
13452                         yyval.copy(yyv[yysp-0]);
13453                       break;
13454                       }
13455                case 1938 : { 
13456                         yyval.copy(yyv[yysp-0]);
13457                       break;
13458                       }
13459                case 1939 : { 
13460                         yyval.copy(yyv[yysp-0]);
13461                       break;
13462                       }
13463                case 1940 : { 
13464                         yyval.copy(yyv[yysp-0]);
13465                       break;
13466                       }
13467                case 1941 : { 
13468                         yyval.copy(yyv[yysp-0]);
13469                       break;
13470                       }
13471                case 1942 : { 
13472                         yyval.copy(yyv[yysp-0]);
13473                       break;
13474                       }
13475                case 1943 : { 
13476                         yyval.copy(yyv[yysp-0]);
13477                       break;
13478                       }
13479                case 1944 : { 
13480                         yyval.copy(yyv[yysp-0]);
13481                       break;
13482                       }
13483                case 1945 : { 
13484                         yyval.copy(yyv[yysp-0]);
13485                       break;
13486                       }
13487                case 1946 : { 
13488                         yyval.copy(yyv[yysp-0]);
13489                       break;
13490                       }
13491                case 1947 : { 
13492                         yyval.copy(yyv[yysp-0]);
13493                       break;
13494                       }
13495                case 1948 : { 
13496                         yyval.copy(yyv[yysp-0]);
13497                       break;
13498                       }
13499                case 1949 : { 
13500                         yyval.copy(yyv[yysp-0]);
13501                       break;
13502                       }
13503
13504                }
13505        }
13506        void yyaction_1950_2199 ( int yyruleno ){
13507                switch(yyruleno){
13508                case 1950 : { 
13509                         yyval.copy(yyv[yysp-0]);
13510                       break;
13511                       }
13512                case 1951 : { 
13513                         yyval.copy(yyv[yysp-0]);
13514                       break;
13515                       }
13516                case 1952 : { 
13517                         yyval.copy(yyv[yysp-0]);
13518                       break;
13519                       }
13520                case 1953 : { 
13521                         yyval.copy(yyv[yysp-0]);
13522                       break;
13523                       }
13524                case 1954 : { 
13525                         yyval.copy(yyv[yysp-0]);
13526                       break;
13527                       }
13528                case 1955 : { 
13529                         yyval.copy(yyv[yysp-0]);
13530                       break;
13531                       }
13532                case 1956 : { 
13533                         yyval.copy(yyv[yysp-0]);
13534                       break;
13535                       }
13536                case 1957 : { 
13537                         yyval.copy(yyv[yysp-0]);
13538                       break;
13539                       }
13540                case 1958 : { 
13541                         yyval.copy(yyv[yysp-0]);
13542                       break;
13543                       }
13544                case 1959 : { 
13545                         yyval.copy(yyv[yysp-0]);
13546                       break;
13547                       }
13548                case 1960 : { 
13549                         yyval.copy(yyv[yysp-0]);
13550                       break;
13551                       }
13552                case 1961 : { 
13553                         yyval.copy(yyv[yysp-0]);
13554                       break;
13555                       }
13556                case 1962 : { 
13557                         yyval.copy(yyv[yysp-0]);
13558                       break;
13559                       }
13560                case 1963 : { 
13561                         yyval.copy(yyv[yysp-0]);
13562                       break;
13563                       }
13564                case 1964 : { 
13565                         yyval.copy(yyv[yysp-0]);
13566                       break;
13567                       }
13568                case 1965 : { 
13569                         yyval.copy(yyv[yysp-0]);
13570                       break;
13571                       }
13572                case 1966 : { 
13573                         yyval.copy(yyv[yysp-0]);
13574                       break;
13575                       }
13576                case 1967 : { 
13577                         yyval.copy(yyv[yysp-0]);
13578                       break;
13579                       }
13580                case 1968 : { 
13581                         yyval.copy(yyv[yysp-0]);
13582                       break;
13583                       }
13584                case 1969 : { 
13585                         yyval.copy(yyv[yysp-0]);
13586                       break;
13587                       }
13588                case 1970 : { 
13589                         yyval.copy(yyv[yysp-0]);
13590                       break;
13591                       }
13592                case 1971 : { 
13593                         yyval.copy(yyv[yysp-0]);
13594                       break;
13595                       }
13596                case 1972 : { 
13597                         yyval.copy(yyv[yysp-0]);
13598                       break;
13599                       }
13600                case 1973 : { 
13601                         yyval.copy(yyv[yysp-0]);
13602                       break;
13603                       }
13604                case 1974 : { 
13605                         yyval.copy(yyv[yysp-0]);
13606                       break;
13607                       }
13608                case 1975 : { 
13609                         yyval.copy(yyv[yysp-0]);
13610                       break;
13611                       }
13612                case 1976 : { 
13613                         yyval.copy(yyv[yysp-0]);
13614                       break;
13615                       }
13616                case 1977 : { 
13617                         yyval.copy(yyv[yysp-0]);
13618                       break;
13619                       }
13620                case 1978 : { 
13621                         yyval.copy(yyv[yysp-0]);
13622                       break;
13623                       }
13624                case 1979 : { 
13625                         yyval.copy(yyv[yysp-0]);
13626                       break;
13627                       }
13628                case 1980 : { 
13629                         yyval.copy(yyv[yysp-0]);
13630                       break;
13631                       }
13632                case 1981 : { 
13633                         yyval.copy(yyv[yysp-0]);
13634                       break;
13635                       }
13636                case 1982 : { 
13637                         yyval.copy(yyv[yysp-0]);
13638                       break;
13639                       }
13640                case 1983 : { 
13641                         yyval.copy(yyv[yysp-0]);
13642                       break;
13643                       }
13644                case 1984 : { 
13645                         yyval.copy(yyv[yysp-0]);
13646                       break;
13647                       }
13648                case 1985 : { 
13649                         yyval.copy(yyv[yysp-0]);
13650                       break;
13651                       }
13652                case 1986 : { 
13653                         yyval.copy(yyv[yysp-0]);
13654                       break;
13655                       }
13656                case 1987 : { 
13657                         yyval.copy(yyv[yysp-0]);
13658                       break;
13659                       }
13660                case 1988 : { 
13661                         yyval.copy(yyv[yysp-0]);
13662                       break;
13663                       }
13664                case 1989 : { 
13665                         yyval.copy(yyv[yysp-0]);
13666                       break;
13667                       }
13668                case 1990 : { 
13669                         yyval.copy(yyv[yysp-0]);
13670                       break;
13671                       }
13672                case 1991 : { 
13673                         yyval.copy(yyv[yysp-0]);
13674                       break;
13675                       }
13676                case 1992 : { 
13677                         yyval.copy(yyv[yysp-0]);
13678                       break;
13679                       }
13680                case 1993 : { 
13681                         yyval.copy(yyv[yysp-0]);
13682                       break;
13683                       }
13684                case 1994 : { 
13685                         yyval.copy(yyv[yysp-0]);
13686                       break;
13687                       }
13688                case 1995 : { 
13689                         yyval.copy(yyv[yysp-0]);
13690                       break;
13691                       }
13692                case 1996 : { 
13693                         yyval.copy(yyv[yysp-0]);
13694                       break;
13695                       }
13696                case 1997 : { 
13697                         yyval.copy(yyv[yysp-0]);
13698                       break;
13699                       }
13700                case 1998 : { 
13701                         yyval.copy(yyv[yysp-0]);
13702                       break;
13703                       }
13704                case 1999 : { 
13705                         yyval.copy(yyv[yysp-0]);
13706                       break;
13707                       }
13708                case 2000 : { 
13709                         yyval.copy(yyv[yysp-0]);
13710                       break;
13711                       }
13712                case 2001 : { 
13713                         yyval.copy(yyv[yysp-0]);
13714                       break;
13715                       }
13716                case 2002 : { 
13717                         yyval.copy(yyv[yysp-0]);
13718                       break;
13719                       }
13720                case 2003 : { 
13721                         yyval.copy(yyv[yysp-0]);
13722                       break;
13723                       }
13724                case 2004 : { 
13725                         yyval.copy(yyv[yysp-0]);
13726                       break;
13727                       }
13728                case 2005 : { 
13729                         yyval.copy(yyv[yysp-0]);
13730                       break;
13731                       }
13732                case 2006 : { 
13733                         yyval.copy(yyv[yysp-0]);
13734                       break;
13735                       }
13736                case 2007 : { 
13737                         yyval.copy(yyv[yysp-0]);
13738                       break;
13739                       }
13740                case 2008 : { 
13741                         yyval.copy(yyv[yysp-0]);
13742                       break;
13743                       }
13744                case 2009 : { 
13745                         yyval.copy(yyv[yysp-0]);
13746                       break;
13747                       }
13748                case 2010 : { 
13749                         yyval.copy(yyv[yysp-0]);
13750                       break;
13751                       }
13752                case 2011 : { 
13753                         yyval.copy(yyv[yysp-0]);
13754                       break;
13755                       }
13756                case 2012 : { 
13757                         yyval.copy(yyv[yysp-0]);
13758                       break;
13759                       }
13760                case 2013 : { 
13761                         yyval.copy(yyv[yysp-0]);
13762                       break;
13763                       }
13764                case 2014 : { 
13765                         yyval.copy(yyv[yysp-0]);
13766                       break;
13767                       }
13768                case 2015 : { 
13769                         yyval.copy(yyv[yysp-0]);
13770                       break;
13771                       }
13772                case 2016 : { 
13773                         yyval.copy(yyv[yysp-0]);
13774                       break;
13775                       }
13776                case 2017 : { 
13777                         yyval.copy(yyv[yysp-0]);
13778                       break;
13779                       }
13780                case 2018 : { 
13781                         yyval.copy(yyv[yysp-0]);
13782                       break;
13783                       }
13784                case 2019 : { 
13785                         yyval.copy(yyv[yysp-0]);
13786                       break;
13787                       }
13788                case 2020 : { 
13789                         yyval.copy(yyv[yysp-0]);
13790                       break;
13791                       }
13792                case 2021 : { 
13793                         yyval.copy(yyv[yysp-0]);
13794                       break;
13795                       }
13796                case 2022 : { 
13797                         yyval.copy(yyv[yysp-0]);
13798                       break;
13799                       }
13800                case 2023 : { 
13801                         yyval.copy(yyv[yysp-0]);
13802                       break;
13803                       }
13804                case 2024 : { 
13805                         yyval.copy(yyv[yysp-0]);
13806                       break;
13807                       }
13808                case 2025 : { 
13809                         yyval.copy(yyv[yysp-0]);
13810                       break;
13811                       }
13812                case 2026 : { 
13813                         yyval.copy(yyv[yysp-0]);
13814                       break;
13815                       }
13816                case 2027 : { 
13817                         yyval.copy(yyv[yysp-0]);
13818                       break;
13819                       }
13820                case 2028 : { 
13821                         yyval.copy(yyv[yysp-0]);
13822                       break;
13823                       }
13824                case 2029 : { 
13825                         yyval.copy(yyv[yysp-0]);
13826                       break;
13827                       }
13828                case 2030 : { 
13829                         yyval.copy(yyv[yysp-0]);
13830                       break;
13831                       }
13832                case 2031 : { 
13833                         yyval.copy(yyv[yysp-0]);
13834                       break;
13835                       }
13836                case 2032 : { 
13837                         yyval.copy(yyv[yysp-0]);
13838                       break;
13839                       }
13840                case 2033 : { 
13841                         yyval.copy(yyv[yysp-0]);
13842                       break;
13843                       }
13844                case 2034 : { 
13845                         yyval.copy(yyv[yysp-0]);
13846                       break;
13847                       }
13848                case 2035 : { 
13849                         yyval.copy(yyv[yysp-0]);
13850                       break;
13851                       }
13852                case 2036 : { 
13853                         yyval.copy(yyv[yysp-0]);
13854                       break;
13855                       }
13856                case 2037 : { 
13857                         yyval.copy(yyv[yysp-0]);
13858                       break;
13859                       }
13860                case 2038 : { 
13861                         yyval.copy(yyv[yysp-0]);
13862                       break;
13863                       }
13864                case 2039 : { 
13865                         yyval.copy(yyv[yysp-0]);
13866                       break;
13867                       }
13868                case 2040 : { 
13869                         yyval.copy(yyv[yysp-0]);
13870                       break;
13871                       }
13872                case 2041 : { 
13873                         yyval.copy(yyv[yysp-0]);
13874                       break;
13875                       }
13876                case 2042 : { 
13877                         yyval.copy(yyv[yysp-0]);
13878                       break;
13879                       }
13880                case 2043 : { 
13881                         yyval.copy(yyv[yysp-0]);
13882                       break;
13883                       }
13884                case 2044 : { 
13885                         yyval.copy(yyv[yysp-0]);
13886                       break;
13887                       }
13888                case 2045 : { 
13889                         yyval.copy(yyv[yysp-0]);
13890                       break;
13891                       }
13892                case 2046 : { 
13893                         yyval.copy(yyv[yysp-0]);
13894                       break;
13895                       }
13896                case 2047 : { 
13897                         yyval.copy(yyv[yysp-0]);
13898                       break;
13899                       }
13900                case 2048 : { 
13901                         yyval.copy(yyv[yysp-0]);
13902                       break;
13903                       }
13904                case 2049 : { 
13905                         yyval.copy(yyv[yysp-0]);
13906                       break;
13907                       }
13908                case 2050 : { 
13909                         yyval.copy(yyv[yysp-0]);
13910                       break;
13911                       }
13912                case 2051 : { 
13913                         yyval.copy(yyv[yysp-0]);
13914                       break;
13915                       }
13916                case 2052 : { 
13917                         yyval.copy(yyv[yysp-0]);
13918                       break;
13919                       }
13920                case 2053 : { 
13921                         yyval.copy(yyv[yysp-0]);
13922                       break;
13923                       }
13924                case 2054 : { 
13925                         yyval.copy(yyv[yysp-0]);
13926                       break;
13927                       }
13928                case 2055 : { 
13929                         yyval.copy(yyv[yysp-0]);
13930                       break;
13931                       }
13932                case 2056 : { 
13933                         yyval.copy(yyv[yysp-0]);
13934                       break;
13935                       }
13936                case 2057 : { 
13937                         yyval.copy(yyv[yysp-0]);
13938                       break;
13939                       }
13940                case 2058 : { 
13941                         yyval.copy(yyv[yysp-0]);
13942                       break;
13943                       }
13944                case 2059 : { 
13945                         yyval.copy(yyv[yysp-0]);
13946                       break;
13947                       }
13948                case 2060 : { 
13949                         yyval.copy(yyv[yysp-0]);
13950                       break;
13951                       }
13952                case 2061 : { 
13953                         yyval.copy(yyv[yysp-0]);
13954                       break;
13955                       }
13956                case 2062 : { 
13957                         yyval.copy(yyv[yysp-0]);
13958                       break;
13959                       }
13960                case 2063 : { 
13961                         yyval.copy(yyv[yysp-0]);
13962                       break;
13963                       }
13964                case 2064 : { 
13965                         yyval.copy(yyv[yysp-0]);
13966                       break;
13967                       }
13968                case 2065 : { 
13969                         yyval.copy(yyv[yysp-0]);
13970                       break;
13971                       }
13972                case 2066 : { 
13973                         yyval.copy(yyv[yysp-0]);
13974                       break;
13975                       }
13976                case 2067 : { 
13977                         yyval.copy(yyv[yysp-0]);
13978                       break;
13979                       }
13980                case 2068 : { 
13981                         yyval.copy(yyv[yysp-0]);
13982                       break;
13983                       }
13984                case 2069 : { 
13985                         yyval.copy(yyv[yysp-0]);
13986                       break;
13987                       }
13988                case 2070 : { 
13989                         yyval.copy(yyv[yysp-0]);
13990                       break;
13991                       }
13992                case 2071 : { 
13993                         yyval.copy(yyv[yysp-0]);
13994                       break;
13995                       }
13996                case 2072 : { 
13997                         yyval.copy(yyv[yysp-0]);
13998                       break;
13999                       }
14000                case 2073 : { 
14001                         yyval.copy(yyv[yysp-0]);
14002                       break;
14003                       }
14004                case 2074 : { 
14005                         yyval.copy(yyv[yysp-0]);
14006                       break;
14007                       }
14008                case 2075 : { 
14009                         yyval.copy(yyv[yysp-0]);
14010                       break;
14011                       }
14012                case 2076 : { 
14013                         yyval.copy(yyv[yysp-0]);
14014                       break;
14015                       }
14016                case 2077 : { 
14017                         yyval.copy(yyv[yysp-0]);
14018                       break;
14019                       }
14020                case 2078 : { 
14021                         yyval.copy(yyv[yysp-0]);
14022                       break;
14023                       }
14024                case 2079 : { 
14025                         yyval.copy(yyv[yysp-0]);
14026                       break;
14027                       }
14028                case 2080 : { 
14029                         yyval.copy(yyv[yysp-0]);
14030                       break;
14031                       }
14032                case 2081 : { 
14033                         yyval.copy(yyv[yysp-0]);
14034                       break;
14035                       }
14036                case 2082 : { 
14037                         yyval.copy(yyv[yysp-0]);
14038                       break;
14039                       }
14040                case 2083 : { 
14041                         yyval.copy(yyv[yysp-0]);
14042                       break;
14043                       }
14044                case 2084 : { 
14045                         yyval.copy(yyv[yysp-0]);
14046                       break;
14047                       }
14048                case 2085 : { 
14049                         yyval.copy(yyv[yysp-0]);
14050                       break;
14051                       }
14052                case 2086 : { 
14053                         yyval.copy(yyv[yysp-0]);
14054                       break;
14055                       }
14056                case 2087 : { 
14057                         yyval.copy(yyv[yysp-0]);
14058                       break;
14059                       }
14060                case 2088 : { 
14061                         yyval.copy(yyv[yysp-0]);
14062                       break;
14063                       }
14064                case 2089 : { 
14065                         yyval.copy(yyv[yysp-0]);
14066                       break;
14067                       }
14068                case 2090 : { 
14069                         yyval.copy(yyv[yysp-0]);
14070                       break;
14071                       }
14072                case 2091 : { 
14073                         yyval.copy(yyv[yysp-0]);
14074                       break;
14075                       }
14076                case 2092 : { 
14077                         yyval.copy(yyv[yysp-0]);
14078                       break;
14079                       }
14080                case 2093 : { 
14081                         yyval.copy(yyv[yysp-0]);
14082                       break;
14083                       }
14084                case 2094 : { 
14085                         yyval.copy(yyv[yysp-0]);
14086                       break;
14087                       }
14088                case 2095 : { 
14089                         yyval.copy(yyv[yysp-0]);
14090                       break;
14091                       }
14092                case 2096 : { 
14093                         yyval.copy(yyv[yysp-0]);
14094                       break;
14095                       }
14096                case 2097 : { 
14097                         yyval.copy(yyv[yysp-0]);
14098                       break;
14099                       }
14100                case 2098 : { 
14101                         yyval.copy(yyv[yysp-0]);
14102                       break;
14103                       }
14104                case 2099 : { 
14105                         yyval.copy(yyv[yysp-0]);
14106                       break;
14107                       }
14108                case 2100 : { 
14109                         yyval.copy(yyv[yysp-0]);
14110                       break;
14111                       }
14112                case 2101 : { 
14113                         yyval.copy(yyv[yysp-0]);
14114                       break;
14115                       }
14116                case 2102 : { 
14117                         yyval.copy(yyv[yysp-0]);
14118                       break;
14119                       }
14120                case 2103 : { 
14121                         yyval.copy(yyv[yysp-0]);
14122                       break;
14123                       }
14124                case 2104 : { 
14125                         yyval.copy(yyv[yysp-0]);
14126                       break;
14127                       }
14128                case 2105 : { 
14129                         yyval.copy(yyv[yysp-0]);
14130                       break;
14131                       }
14132                case 2106 : { 
14133                         yyval.copy(yyv[yysp-0]);
14134                       break;
14135                       }
14136                case 2107 : { 
14137                         yyval.copy(yyv[yysp-0]);
14138                       break;
14139                       }
14140                case 2108 : { 
14141                         yyval.copy(yyv[yysp-0]);
14142                       break;
14143                       }
14144                case 2109 : { 
14145                         yyval.copy(yyv[yysp-0]);
14146                       break;
14147                       }
14148                case 2110 : { 
14149                         yyval.copy(yyv[yysp-0]);
14150                       break;
14151                       }
14152                case 2111 : { 
14153                         yyval.copy(yyv[yysp-0]);
14154                       break;
14155                       }
14156                case 2112 : { 
14157                         yyval.copy(yyv[yysp-0]);
14158                       break;
14159                       }
14160                case 2113 : { 
14161                         yyval.copy(yyv[yysp-0]);
14162                       break;
14163                       }
14164                case 2114 : { 
14165                         yyval.copy(yyv[yysp-0]);
14166                       break;
14167                       }
14168                case 2115 : { 
14169                         yyval.copy(yyv[yysp-0]);
14170                       break;
14171                       }
14172                case 2116 : { 
14173                         yyval.copy(yyv[yysp-0]);
14174                       break;
14175                       }
14176                case 2117 : { 
14177                         yyval.copy(yyv[yysp-0]);
14178                       break;
14179                       }
14180                case 2118 : { 
14181                         yyval.copy(yyv[yysp-0]);
14182                       break;
14183                       }
14184                case 2119 : { 
14185                         yyval.copy(yyv[yysp-0]);
14186                       break;
14187                       }
14188                case 2120 : { 
14189                         yyval.copy(yyv[yysp-0]);
14190                       break;
14191                       }
14192                case 2121 : { 
14193                         yyval.copy(yyv[yysp-0]);
14194                       break;
14195                       }
14196                case 2122 : { 
14197                         yyval.copy(yyv[yysp-0]);
14198                       break;
14199                       }
14200                case 2123 : { 
14201                         yyval.copy(yyv[yysp-0]);
14202                       break;
14203                       }
14204                case 2124 : { 
14205                         yyval.copy(yyv[yysp-0]);
14206                       break;
14207                       }
14208                case 2125 : { 
14209                         yyval.copy(yyv[yysp-0]);
14210                       break;
14211                       }
14212                case 2126 : { 
14213                         yyval.copy(yyv[yysp-0]);
14214                       break;
14215                       }
14216                case 2127 : { 
14217                         yyval.copy(yyv[yysp-0]);
14218                       break;
14219                       }
14220                case 2128 : { 
14221                         yyval.copy(yyv[yysp-0]);
14222                       break;
14223                       }
14224                case 2129 : { 
14225                         yyval.copy(yyv[yysp-0]);
14226                       break;
14227                       }
14228                case 2130 : { 
14229                         yyval.copy(yyv[yysp-0]);
14230                       break;
14231                       }
14232                case 2131 : { 
14233                         yyval.copy(yyv[yysp-0]);
14234                       break;
14235                       }
14236                case 2132 : { 
14237                         yyval.copy(yyv[yysp-0]);
14238                       break;
14239                       }
14240                case 2133 : { 
14241                         yyval.copy(yyv[yysp-0]);
14242                       break;
14243                       }
14244                case 2134 : { 
14245                         yyval.copy(yyv[yysp-0]);
14246                       break;
14247                       }
14248                case 2135 : { 
14249                         yyval.copy(yyv[yysp-0]);
14250                       break;
14251                       }
14252                case 2136 : { 
14253                         yyval.copy(yyv[yysp-0]);
14254                       break;
14255                       }
14256                case 2137 : { 
14257                         yyval.copy(yyv[yysp-0]);
14258                       break;
14259                       }
14260                case 2138 : { 
14261                         yyval.copy(yyv[yysp-0]);
14262                       break;
14263                       }
14264                case 2139 : { 
14265                         yyval.copy(yyv[yysp-0]);
14266                       break;
14267                       }
14268                case 2140 : { 
14269                         yyval.copy(yyv[yysp-0]);
14270                       break;
14271                       }
14272                case 2141 : { 
14273                         yyval.copy(yyv[yysp-0]);
14274                       break;
14275                       }
14276                case 2142 : { 
14277                         yyval.copy(yyv[yysp-0]);
14278                       break;
14279                       }
14280                case 2143 : { 
14281                         yyval.copy(yyv[yysp-0]);
14282                       break;
14283                       }
14284                case 2144 : { 
14285                         yyval.copy(yyv[yysp-0]);
14286                       break;
14287                       }
14288                case 2145 : { 
14289                         yyval.copy(yyv[yysp-0]);
14290                       break;
14291                       }
14292                case 2146 : { 
14293                         yyval.copy(yyv[yysp-0]);
14294                       break;
14295                       }
14296                case 2147 : { 
14297                         yyval.copy(yyv[yysp-0]);
14298                       break;
14299                       }
14300                case 2148 : { 
14301                         yyval.copy(yyv[yysp-0]);
14302                       break;
14303                       }
14304                case 2149 : { 
14305                         yyval.copy(yyv[yysp-0]);
14306                       break;
14307                       }
14308                case 2150 : { 
14309                         yyval.copy(yyv[yysp-0]);
14310                       break;
14311                       }
14312                case 2151 : { 
14313                         yyval.copy(yyv[yysp-0]);
14314                       break;
14315                       }
14316                case 2152 : { 
14317                         yyval.copy(yyv[yysp-0]);
14318                       break;
14319                       }
14320                case 2153 : { 
14321                         yyval.copy(yyv[yysp-0]);
14322                       break;
14323                       }
14324                case 2154 : { 
14325                         yyval.copy(yyv[yysp-0]);
14326                       break;
14327                       }
14328                case 2155 : { 
14329                         yyval.copy(yyv[yysp-0]);
14330                       break;
14331                       }
14332                case 2156 : { 
14333                         yyval.copy(yyv[yysp-0]);
14334                       break;
14335                       }
14336                case 2157 : { 
14337                         yyval.copy(yyv[yysp-0]);
14338                       break;
14339                       }
14340                case 2158 : { 
14341                         yyval.copy(yyv[yysp-0]);
14342                       break;
14343                       }
14344                case 2159 : { 
14345                         yyval.copy(yyv[yysp-0]);
14346                       break;
14347                       }
14348                case 2160 : { 
14349                         yyval.copy(yyv[yysp-0]);
14350                       break;
14351                       }
14352                case 2161 : { 
14353                         yyval.copy(yyv[yysp-0]);
14354                       break;
14355                       }
14356                case 2162 : { 
14357                         yyval.copy(yyv[yysp-0]);
14358                       break;
14359                       }
14360                case 2163 : { 
14361                         yyval.copy(yyv[yysp-0]);
14362                       break;
14363                       }
14364                case 2164 : { 
14365                         yyval.copy(yyv[yysp-0]);
14366                       break;
14367                       }
14368                case 2165 : { 
14369                         yyval.copy(yyv[yysp-0]);
14370                       break;
14371                       }
14372                case 2166 : { 
14373                         yyval.copy(yyv[yysp-0]);
14374                       break;
14375                       }
14376                case 2167 : { 
14377                         yyval.copy(yyv[yysp-0]);
14378                       break;
14379                       }
14380                case 2168 : { 
14381                         yyval.copy(yyv[yysp-0]);
14382                       break;
14383                       }
14384                case 2169 : { 
14385                         yyval.copy(yyv[yysp-0]);
14386                       break;
14387                       }
14388                case 2170 : { 
14389                         yyval.copy(yyv[yysp-0]);
14390                       break;
14391                       }
14392                case 2171 : { 
14393                         yyval.copy(yyv[yysp-0]);
14394                       break;
14395                       }
14396                case 2172 : { 
14397                         yyval.copy(yyv[yysp-0]);
14398                       break;
14399                       }
14400                case 2173 : { 
14401                         yyval.copy(yyv[yysp-0]);
14402                       break;
14403                       }
14404                case 2174 : { 
14405                         yyval.copy(yyv[yysp-0]);
14406                       break;
14407                       }
14408                case 2175 : { 
14409                         yyval.copy(yyv[yysp-0]);
14410                       break;
14411                       }
14412                case 2176 : { 
14413                         yyval.copy(yyv[yysp-0]);
14414                       break;
14415                       }
14416                case 2177 : { 
14417                         yyval.copy(yyv[yysp-0]);
14418                       break;
14419                       }
14420                case 2178 : { 
14421                         yyval.copy(yyv[yysp-0]);
14422                       break;
14423                       }
14424                case 2179 : { 
14425                         yyval.copy(yyv[yysp-0]);
14426                       break;
14427                       }
14428                case 2180 : { 
14429                         yyval.copy(yyv[yysp-0]);
14430                       break;
14431                       }
14432                case 2181 : { 
14433                         yyval.copy(yyv[yysp-0]);
14434                       break;
14435                       }
14436                case 2182 : { 
14437                         yyval.copy(yyv[yysp-0]);
14438                       break;
14439                       }
14440                case 2183 : { 
14441                         yyval.copy(yyv[yysp-0]);
14442                       break;
14443                       }
14444                case 2184 : { 
14445                         yyval.copy(yyv[yysp-0]);
14446                       break;
14447                       }
14448                case 2185 : { 
14449                         yyval.copy(yyv[yysp-0]);
14450                       break;
14451                       }
14452                case 2186 : { 
14453                         yyval.copy(yyv[yysp-0]);
14454                       break;
14455                       }
14456                case 2187 : { 
14457                         yyval.copy(yyv[yysp-0]);
14458                       break;
14459                       }
14460                case 2188 : { 
14461                         yyval.copy(yyv[yysp-0]);
14462                       break;
14463                       }
14464                case 2189 : { 
14465                         yyval.copy(yyv[yysp-0]);
14466                       break;
14467                       }
14468                case 2190 : { 
14469                         yyval.copy(yyv[yysp-0]);
14470                       break;
14471                       }
14472                case 2191 : { 
14473                         yyval.copy(yyv[yysp-0]);
14474                       break;
14475                       }
14476                case 2192 : { 
14477                         yyval.copy(yyv[yysp-0]);
14478                       break;
14479                       }
14480                case 2193 : { 
14481                         yyval.copy(yyv[yysp-0]);
14482                       break;
14483                       }
14484                case 2194 : { 
14485                         yyval.copy(yyv[yysp-0]);
14486                       break;
14487                       }
14488                case 2195 : { 
14489                         yyval.copy(yyv[yysp-0]);
14490                       break;
14491                       }
14492                case 2196 : { 
14493                         yyval.copy(yyv[yysp-0]);
14494                       break;
14495                       }
14496                case 2197 : { 
14497                         yyval.copy(yyv[yysp-0]);
14498                       break;
14499                       }
14500                case 2198 : { 
14501                         yyval.copy(yyv[yysp-0]);
14502                       break;
14503                       }
14504                case 2199 : { 
14505                         yyval.copy(yyv[yysp-0]);
14506                       break;
14507                       }
14508
14509                }
14510        }
14511        void yyaction_2200_2213 ( int yyruleno ){
14512                switch(yyruleno){
14513                case 2200 : { 
14514                         yyval.copy(yyv[yysp-0]);
14515                       break;
14516                       }
14517                case 2201 : { 
14518                         yyval.copy(yyv[yysp-0]);
14519                       break;
14520                       }
14521                case 2202 : { 
14522                         yyval.copy(yyv[yysp-0]);
14523                       break;
14524                       }
14525                case 2203 : { 
14526                         yyval.copy(yyv[yysp-0]);
14527                       break;
14528                       }
14529                case 2204 : { 
14530                         yyval.copy(yyv[yysp-0]);
14531                       break;
14532                       }
14533                case 2205 : { 
14534                         yyval.copy(yyv[yysp-0]);
14535                       break;
14536                       }
14537                case 2206 : { 
14538                         yyval.copy(yyv[yysp-0]);
14539                       break;
14540                       }
14541                case 2207 : { 
14542                         yyval.copy(yyv[yysp-0]);
14543                       break;
14544                       }
14545                case 2208 : { 
14546                         yyval.copy(yyv[yysp-0]);
14547                       break;
14548                       }
14549                case 2209 : { 
14550                         yyval.copy(yyv[yysp-0]);
14551                       break;
14552                       }
14553                case 2210 : { 
14554                         yyval.copy(yyv[yysp-0]);
14555                       break;
14556                       }
14557                case 2211 : { 
14558                         yyval.copy(yyv[yysp-0]);
14559                       break;
14560                       }
14561                case 2212 : { 
14562                         yyval.copy(yyv[yysp-0]);
14563                       break;
14564                       }
14565                case 2213 : { 
14566                         yyval.copy(yyv[yysp-0]);
14567                       break;
14568                       }
14569                           
14570                           default:{
14571                               break;
14572                           } 
14573
14574                }
14575        }
14576void yyaction (int yyruleno){
14577if (yyruleno >= 2200) { yyaction_2200_2213( yyruleno ); } else{
14578if (yyruleno >= 1950) { yyaction_1950_2199( yyruleno ); } else{
14579if (yyruleno >= 1700) { yyaction_1700_1949( yyruleno ); } else{
14580if (yyruleno >= 1486) { yyaction_1486_1699( yyruleno ); } else{
14581if (yyruleno >= 1348) { yyaction_1348_1485( yyruleno ); } else{
14582if (yyruleno >= 1236) { yyaction_1236_1347( yyruleno ); } else{
14583if (yyruleno >= 1103) { yyaction_1103_1235( yyruleno ); } else{
14584if (yyruleno >= 977) { yyaction_977_1102( yyruleno ); } else{
14585if (yyruleno >= 861) { yyaction_861_976( yyruleno ); } else{
14586if (yyruleno >= 731) { yyaction_731_860( yyruleno ); } else{
14587if (yyruleno >= 591) { yyaction_591_730( yyruleno ); } else{
14588if (yyruleno >= 444) { yyaction_444_590( yyruleno ); } else{
14589if (yyruleno >= 314) { yyaction_314_443( yyruleno ); } else{
14590if (yyruleno >= 178) { yyaction_178_313( yyruleno ); } else{
14591if (yyruleno >= 1) { yyaction_1_177( yyruleno ); }
14592}
14593}
14594}
14595}
14596}
14597}
14598}
14599}
14600}
14601}
14602}
14603}
14604}
14605}
14606}
14607
14608} // end of class