001// yacc cod file for GSQLParser component java version
002
003
004
005/*****************************************************************************}
006{         GSQLParser component   java version                                                     }     
007{         Copyright (c) 2004-2017 by Gudu software                                        }
008{         http://www.sqlparser.com                                                                        }
009{*****************************************************************************/
010
011package gudusoft.gsqlparser;
012
013import java.io.*;
014import gudusoft.gsqlparser.nodes.*;
015import gudusoft.gsqlparser.nodes.hive.*;
016import gudusoft.gsqlparser.stmt.TSelectSqlStatement;
017import java.util.ArrayList;
018
019public class TParserImpala extends TCustomParser {
020    //final int _ILLEGAL = 1110;
021    static int  yynacts,yyngotos, yynstates, yynrules ;
022
023    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
024    //int[] yyg; // 1 based
025    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
026
027    //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;
028    static String table_file;
029
030        static {
031        table_file = "/gudusoft/gsqlparser/parser/impala/impala_yacc_table.txt";
032                if (TBaseType.enterprise_edition||TBaseType.impala_edition){
033                inittable();
034            }
035        }
036
037    public TParserImpala(TSourceTokenList sourcetokens){
038        super(EDbVendor.dbvimpala);
039        
040
041        this.sourcetokenlist = sourcetokens;
042    
043    }
044
045
046   
047
048
049    static void inittable(){
050        String line;
051        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;
052        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
053        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
054        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
055
056        BufferedReader br = new BufferedReader(new InputStreamReader(TParserImpala.class.getResourceAsStream(table_file)));
057
058            try{
059                while( (line = br.readLine()) != null){
060                           if (line.trim().startsWith("yynacts =")){
061                                String[] ss = line.split("[=;]");
062                               yynacts = Integer.parseInt(ss[1].trim());
063                               yya_sym = new int[yynacts+1];
064                               yya_act = new int[yynacts+1];
065                               //System.out.println("yynacts:"+yynacts);
066                           }else if(line.trim().startsWith("yyngotos =")){
067                               String[] ss = line.split("[=;]");
068                              yyngotos = Integer.parseInt(ss[1].trim());
069                               yyg_sym = new int[yyngotos+1];
070                               yyg_act = new int[yyngotos+1];
071                               //yyg  = new int[yyngotos];
072                              //System.out.println("yyngotos:"+yyngotos);
073                           }else if(line.trim().startsWith("yynrules =")){
074                               String[] ss = line.split("[=;]");
075                              yynrules = Integer.parseInt(ss[1].trim());
076                               yyr_len = new int[yynrules+1];
077                               yyr_sym = new int[yynrules+1];
078                              //System.out.println("yynrules:"+yynrules);
079                           }else if(line.trim().startsWith("yynstates =")){
080                               String[] ss = line.split("[=;]");
081                              yynstates = Integer.parseInt(ss[1].trim());
082                               yyd  = new int[yynstates];
083                               yyal = new int[yynstates];
084                               yyah = new int[yynstates];
085                               yygl = new int[yynstates];
086                               yygh = new int[yynstates];
087                              //System.out.println("yynstates:"+yynstates);
088                           }else if (line.trim().startsWith(";")){
089                              if (inyya_sym){
090                                  inyya_sym = false;
091                                 if (yynacts+1 != yya_sym_count ){
092                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
093                                 }
094                              }
095                              else if(inyya_act){
096                                     inyya_act = false;
097                                    if (yynacts+1 != yya_act_count ){
098                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
099                                    }
100                              }
101                              else if(inyyg_sym){
102                                     inyyg_sym = false;
103                                    if (yyngotos+1 != yyg_sym_count ){
104                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
105                                    }
106                              }
107                              else if(inyyg_act){
108                                     inyyg_act = false;
109                                    if (yyngotos+1 != yyg_act_count ){
110                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
111                                    }
112                              }
113                              else if(inyyr_sym){
114                                     inyyr_sym = false;
115                                    if (yynrules+1 != yyr_sym_count ){
116                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
117                                    }
118                              }
119                              else if(inyyr_len){
120                                     inyyr_len = false;
121                                    if (yynrules+1 != yyr_len_count ){
122                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
123                                    }
124                              }
125                              else if(inyyd){
126                                     inyyd = false;
127                                    if (yynstates != yyd_count ){
128                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
129                                    }
130                              }
131                              else if(inyyal){
132                                     inyyal = false;
133                                    if (yynstates != yyal_count ){
134                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
135                                    }
136                              }
137                              else if(inyyah){
138                                     inyyah = false;
139                                    if (yynstates != yyah_count ){
140                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
141                                    }
142                              }
143                              else if(inyygl){
144                                     inyygl = false;
145                                    if (yynstates != yygl_count ){
146                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
147                                    }
148                              }
149                              else if(inyygh){
150                                     inyygh = false;
151                                    if (yynstates != yygh_count ){
152                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
153                                    }
154                              }
155                           }else if(line.trim().startsWith("yya_sym =")){
156                             inyya_sym = true;  
157                           }else if(line.trim().startsWith("yya_act =")){
158                             inyya_act = true;
159                           }else if(line.trim().startsWith("yyg_sym =")){
160                             inyyg_sym = true;
161                           }else if(line.trim().startsWith("yyg_act =")){
162                             inyyg_act = true;
163                           }else if(line.trim().startsWith("yyr_sym =")){
164                             inyyr_sym = true;
165                           }else if(line.trim().startsWith("yyr_len =")){
166                             inyyr_len = true;
167                           }else if(line.trim().startsWith("yyd =")){
168                             inyyd = true;
169                           }else if(line.trim().startsWith("yyal =")){
170                             inyyal = true;
171                           }else if(line.trim().startsWith("yyah =")){
172                             inyyah = true;
173                           }else if(line.trim().startsWith("yygl =")){
174                             inyygl = true;
175                           }else if(line.trim().startsWith("yygh =")){
176                             inyygh = true;
177                           }else if(line.trim().length() == 0){
178                               // this is an empty line, igonre it
179                           }else if(inyya_sym){
180                             String[] ss = line.split("[,]");
181                               for(int j=0;j<ss.length;j++){
182                                   // System.out.println(ss[j].trim());
183                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
184                               }
185                           }else if(inyya_act){
186                             String[] ss = line.split("[,]");
187                               for(int j=0;j<ss.length;j++){
188                                   // System.out.println(ss[j].trim());
189                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
190                               }
191                           }else if(inyyg_sym){
192                             String[] ss = line.split("[,]");
193                               for(int j=0;j<ss.length;j++){
194                                   // System.out.println(ss[j].trim());
195                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
196                               }
197                           }else if(inyyg_act){
198                             String[] ss = line.split("[,]");
199                               for(int j=0;j<ss.length;j++){
200                                   // System.out.println(ss[j].trim());
201                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
202                               }
203                           }else if(inyyr_sym){
204                             String[] ss = line.split("[,]");
205                               for(int j=0;j<ss.length;j++){
206                                   // System.out.println(ss[j].trim());
207                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
208                               }
209                           }else if(inyyr_len){
210                             String[] ss = line.split("[,]");
211                               for(int j=0;j<ss.length;j++){
212                                   // System.out.println(ss[j].trim());
213                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
214                               }
215                           }else if(inyyd){
216                             String[] ss = line.split("[,]");
217                               for(int j=0;j<ss.length;j++){
218                                   // System.out.println(ss[j].trim());
219                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
220                               }
221                           }else if(inyyal){
222                             String[] ss = line.split("[,]");
223                               for(int j=0;j<ss.length;j++){
224                                   // System.out.println(ss[j].trim());
225                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
226                               }
227                           }else if(inyyah){
228                             String[] ss = line.split("[,]");
229                               for(int j=0;j<ss.length;j++){
230                                   // System.out.println(ss[j].trim());
231                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
232                               }
233                           }else if(inyygl){
234                             String[] ss = line.split("[,]");
235                               for(int j=0;j<ss.length;j++){
236                                   // System.out.println(ss[j].trim());
237                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
238                               }
239                           }else if(inyygh){
240                             String[] ss = line.split("[,]");
241                               for(int j=0;j<ss.length;j++){
242                                   // System.out.println(ss[j].trim());
243                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
244                               }
245                           }
246                }
247            }catch(IOException e){
248              System.out.println(e.toString());
249            }
250    }
251
252
253    public int yyparse(){
254        // --- Keyword-as-column-name lookahead ---
255        // Convert context-specific keywords to IDENT (264) when they appear in
256        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
257        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
258        TSourceTokenList tokenList = this.sourcetokenlist;
259        if (tokenList != null) {
260            for (int i = 0; i < tokenList.size(); i++) {
261                TSourceToken t = tokenList.get(i);
262                if (t.tokencode == 264) continue; // already IDENT
263                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
264                String kwUpper = t.toString().toUpperCase();
265                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
266                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
267                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
268                    if (prev != null && next != null
269                        && kwLookaheadIsColumnStart(prev)
270                        && kwLookaheadIsClauseSeparator(next)
271                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
272                        t.tokencode = 264; // IDENT
273                    }
274                }
275            }
276        }
277
278
279        return do_yyparse(yyd
280            ,yyal,yyah,yya_sym,yya_act
281            ,yygl,yygh,yyg_sym,yyg_act
282            ,yyr_len,yyr_sym,null);
283
284    }
285
286    
287private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
288    "ARRAY", "CASE", "CAST", "IF", "INTERVAL", "NOT", "STRAIGHT_JOIN", "STRUCT",
289    "TRANSFORM", "UNIONTYPE"
290));
291
292
293// --- Keyword-as-column-name lookahead helpers ---
294
295private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
296    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
297        TSourceToken next = tokenList.get(j);
298        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
299        return next;
300    }
301    return null;
302}
303
304private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
305    for (int j = fromIndex - 1; j >= 0; j--) {
306        TSourceToken prev = tokenList.get(j);
307        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
308        return prev;
309    }
310    return null;
311}
312
313private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
314    String s = t.toString();
315    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
316    int c = t.tokencode;
317    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
318    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
319    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
320        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
321        || c == 332;
322}
323
324private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
325    int c = prev.tokencode;
326    String s = prev.toString();
327    // SELECT=301
328    if (c == 301) return true;
329    // DISTINCT, ALL (as select modifiers)
330    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
331    if (s.equals(",")) return true;
332    return false;
333}
334
335private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
336    // Check if position is inside <...> (type parameter list)
337    int depth = 0;
338    for (int k = fromIndex - 1; k >= 0; k--) {
339        TSourceToken tk = tokenList.get(k);
340        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
341        String ps = tk.toString();
342        if (ps.equals(">")) depth++;
343        else if (ps.equals("<")) {
344            if (depth > 0) depth--;
345            else return true; // found unmatched '<'
346        }
347        else if (ps.equals(";") || tk.tokencode == 301) break;
348    }
349    return false;
350}
351
352
353        void yyaction_1_148 ( int yyruleno ){
354                switch(yyruleno){
355                case    1 : { 
356                         
357                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
358                                
359                       break;
360                       }
361                case    2 : { 
362                         
363                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
364                                
365                       break;
366                       }
367                case    3 : { 
368                         
369                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
370                                
371                       break;
372                       }
373                case    4 : { 
374                         
375                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
376                                
377                       break;
378                       }
379                case    5 : { 
380                         
381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
384                                
385                       break;
386                       }
387                case    6 : { 
388                         
389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
392                                
393                       break;
394                       }
395                case    7 : { 
396                         
397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
400                                
401                       break;
402                       }
403                case    8 : { 
404                         
405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
408                                
409                       break;
410                       }
411                case    9 : { 
412                         yyval.copy(yyv[yysp-0]);
413                       break;
414                       }
415                case   10 : { 
416                         yyval.copy(yyv[yysp-0]);
417                       break;
418                       }
419                case   11 : { 
420                         yyval.copy(yyv[yysp-0]);
421                       break;
422                       }
423                case   12 : { 
424                         yyval.copy(yyv[yysp-0]);
425                       break;
426                       }
427                case   13 : { 
428                         yyval.copy(yyv[yysp-0]);
429                       break;
430                       }
431                case   14 : { 
432                         yyval.copy(yyv[yysp-0]);
433                       break;
434                       }
435                case   15 : { 
436                         yyval.copy(yyv[yysp-0]);
437                       break;
438                       }
439                case   16 : { 
440                         yyval.copy(yyv[yysp-0]);
441                       break;
442                       }
443                case   17 : { 
444                         yyval.copy(yyv[yysp-0]);
445                       break;
446                       }
447                case   18 : { 
448                         yyval.copy(yyv[yysp-0]);
449                       break;
450                       }
451                case   19 : { 
452                         yyval.copy(yyv[yysp-0]);
453                       break;
454                       }
455                case   20 : { 
456                         yyval.copy(yyv[yysp-0]);
457                       break;
458                       }
459                case   21 : { 
460                         yyval.copy(yyv[yysp-0]);
461                       break;
462                       }
463                case   22 : { 
464                         
465                         
466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpsertSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
467                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
468                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
470                                        
471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
472                                
473                       break;
474                       }
475                case   23 : { 
476                         
477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpsertSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
478                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
479                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
481                                        
482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
483                                
484                       break;
485                       }
486                case   24 : { 
487                         yyval.copy(yyv[yysp-0]);
488                       break;
489                       }
490                case   25 : { 
491                       break;
492                       }
493                case   26 : { 
494                         
495                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
496                                
497                       break;
498                       }
499                case   27 : { 
500                         
501                                        yyval.yyTParseTreeNode = null;
502                                
503                       break;
504                       }
505                case   28 : { 
506                         
507                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
508                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
509                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
510                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode);
511                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
515                                        
516                       break;
517                       }
518                case   29 : { 
519                         
520                                                /* Impala Kudu form: DELETE kudu_table [WHERE ...] */
521                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
522                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
523                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode);
524                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
528                                        
529                       break;
530                       }
531                case   30 : { 
532                         
533                                                /* Impala Kudu join form: DELETE t1 FROM t1 JOIN t2 ON ... [WHERE ...] */
534                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
535                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
536                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
537                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
538                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
542                                        
543                       break;
544                       }
545                case   31 : { 
546                         
547                                                /* DELETE FROM t1 FROM t1 JOIN t2 ... (docs variant with both FROMs) */
548                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
549                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
550                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
551                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
552                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
553                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
557                                        
558                       break;
559                       }
560                case   32 : { 
561                         
562                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
563                                                 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
564                                                 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
565                                        
566                       break;
567                       }
568                case   33 : { 
569                         
570                                                tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
571                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
572                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
573                         
574                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
577                                        
578                       break;
579                       }
580                case   34 : { 
581                         
582                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
583                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
584                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
585                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
586                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
590                                        
591                       break;
592                       }
593                case   35 : { 
594                         
595                                                /* Impala Kudu join form: UPDATE t SET ... FROM t JOIN u ON ... [WHERE ...] */
596                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
597                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
598                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
599                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
600                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
601                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
605                                        
606                       break;
607                       }
608                case   36 : { 
609                         
610                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
611                                                 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
612                                                 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
613                                        
614                       break;
615                       }
616                case   37 : { 
617                         
618                                                tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
619                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
620                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
621                         
622                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
625                                        
626                       break;
627                       }
628                case   38 : { 
629                         
630                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
631                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
632                                        
633                       break;
634                       }
635                case   39 : { 
636                         
637                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
638                                        
639                       break;
640                       }
641                case   40 : { 
642                         
643                                                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);
644                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
645                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
646                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
649                                        
650                       break;
651                       }
652                case   41 : { 
653                         yyval.copy(yyv[yysp-0]);
654                       break;
655                       }
656                case   42 : { 
657                         
658                         
659                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
660                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNode);
661                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
662                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
663                         
664                         
665                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
666                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
667                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
668                         
669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
672                                
673                       break;
674                       }
675                case   43 : { 
676                         
677                         
678                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
679                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNode);
680                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
681                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
682                         
683                         
684                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
685                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
686                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
687                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
688                         
689                         
690                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
691                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
692                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
693                         
694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
697                                
698                       break;
699                       }
700                case   44 : { 
701                         yyval.copy(yyv[yysp-0]);
702                       break;
703                       }
704                case   45 : { 
705                         
706                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
707                                
708                       break;
709                       }
710                case   46 : { 
711                         
712                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
713                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
714                                
715                       break;
716                       }
717                case   47 : { 
718                         yyval.copy(yyv[yysp-0]);
719                       break;
720                       }
721                case   48 : { 
722                         
723                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
724                                
725                       break;
726                       }
727                case   49 : { 
728                         
729                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
730                                
731                       break;
732                       }
733                case   50 : { 
734                         
735                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
736                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
737                                
738                       break;
739                       }
740                case   51 : { 
741                         
742                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
743                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
746                                
747                       break;
748                       }
749                case   52 : { 
750                         yyval.copy(yyv[yysp-0]);
751                       break;
752                       }
753                case   53 : { 
754                         
755                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).mergeObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
756                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
757                         
758                       break;
759                       }
760                case   54 : { 
761                         
762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
765                                
766                       break;
767                       }
768                case   55 : { 
769                         
770                                                ((TCTEList)yyv[yysp-2].yyTParseTreeNode).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
771                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
772                                
773                       break;
774                       }
775                case   56 : { 
776                         
777                                        yyval.yyTParseTreeNode = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
778                         
779                       break;
780                       }
781                case   57 : { 
782                         
783                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
786                                   
787                       break;
788                       }
789                case   58 : { 
790                         
791                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
792                                                ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNode);
793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
795                                   
796                       break;
797                       }
798                case   59 : { 
799                         
800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId()
801                                                        ,ESetStatementType.variable
802                                                ,nf.createPTNodeList((TSetAssignment)nf.createNode(ENodeType.T_SetAssignment.getId(),null,yyv[yysp-0].yyTParseTreeNode))
803                                                );
804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
806                                
807                       break;
808                       }
809                case   60 : { 
810                         
811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveLoadSqlNode.getId(),null,null,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
814                                
815                       break;
816                       }
817                case   61 : { 
818                         
819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveLoadSqlNode.getId(),null,yyv[yysp-3].yyTSourceToken,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
822                                
823                       break;
824                       }
825                case   62 : { 
826                         
827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveLoadSqlNode.getId(),yyv[yysp-5].yyTSourceToken,null,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
830                                
831                       break;
832                       }
833                case   63 : { 
834                         
835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveLoadSqlNode.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-3].yyTSourceToken,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
838                                
839                       break;
840                       }
841                case   64 : { 
842                         
843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExportSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
846                                
847                       break;
848                       }
849                case   65 : { 
850                         
851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveImportSqlNode.getId(),null,null,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
855                                
856                       break;
857                       }
858                case   66 : { 
859                         
860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveImportSqlNode.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
864                                
865                       break;
866                       }
867                case   67 : { 
868                         yyval.copy(yyv[yysp-0]);
869                       break;
870                       }
871                case   68 : { 
872                         
873                                        yyval.yyTSourceToken = null;
874                                
875                       break;
876                       }
877                case   69 : { 
878                         yyval.copy(yyv[yysp-0]);
879                       break;
880                       }
881                case   70 : { 
882                         
883                                        yyval.yyTSourceToken = null;
884                                
885                       break;
886                       }
887                case   71 : { 
888                         yyval.copy(yyv[yysp-0]);
889                       break;
890                       }
891                case   72 : { 
892                         yyval.copy(yyv[yysp-0]);
893                       break;
894                       }
895                case   73 : { 
896                         yyval.copy(yyv[yysp-0]);
897                       break;
898                       }
899                case   74 : { 
900                         yyval.copy(yyv[yysp-0]);
901                       break;
902                       }
903                case   75 : { 
904                         yyval.copy(yyv[yysp-0]);
905                       break;
906                       }
907                case   76 : { 
908                         yyval.copy(yyv[yysp-0]);
909                       break;
910                       }
911                case   77 : { 
912                         yyval.copy(yyv[yysp-0]);
913                       break;
914                       }
915                case   78 : { 
916                         yyval.copy(yyv[yysp-0]);
917                       break;
918                       }
919                case   79 : { 
920                         yyval.copy(yyv[yysp-0]);
921                       break;
922                       }
923                case   80 : { 
924                         yyval.copy(yyv[yysp-0]);
925                       break;
926                       }
927                case   81 : { 
928                         yyval.copy(yyv[yysp-0]);
929                       break;
930                       }
931                case   82 : { 
932                         yyval.copy(yyv[yysp-0]);
933                       break;
934                       }
935                case   83 : { 
936                         yyval.copy(yyv[yysp-0]);
937                       break;
938                       }
939                case   84 : { 
940                         yyval.copy(yyv[yysp-0]);
941                       break;
942                       }
943                case   85 : { 
944                         yyval.copy(yyv[yysp-0]);
945                       break;
946                       }
947                case   86 : { 
948                         yyval.copy(yyv[yysp-0]);
949                       break;
950                       }
951                case   87 : { 
952                         yyval.copy(yyv[yysp-0]);
953                       break;
954                       }
955                case   88 : { 
956                         yyval.copy(yyv[yysp-0]);
957                       break;
958                       }
959                case   89 : { 
960                         yyval.copy(yyv[yysp-0]);
961                       break;
962                       }
963                case   90 : { 
964                         yyval.copy(yyv[yysp-0]);
965                       break;
966                       }
967                case   91 : { 
968                         yyval.copy(yyv[yysp-0]);
969                       break;
970                       }
971                case   92 : { 
972                         yyval.copy(yyv[yysp-0]);
973                       break;
974                       }
975                case   93 : { 
976                         yyval.copy(yyv[yysp-0]);
977                       break;
978                       }
979                case   94 : { 
980                         yyval.copy(yyv[yysp-0]);
981                       break;
982                       }
983                case   95 : { 
984                         yyval.copy(yyv[yysp-0]);
985                       break;
986                       }
987                case   96 : { 
988                         yyval.copy(yyv[yysp-0]);
989                       break;
990                       }
991                case   97 : { 
992                         yyval.copy(yyv[yysp-0]);
993                       break;
994                       }
995                case   98 : { 
996                         yyval.copy(yyv[yysp-0]);
997                       break;
998                       }
999                case   99 : { 
1000                         
1001                                        yyval.yyTParseTreeNode = null;
1002                                
1003                       break;
1004                       }
1005                case  100 : { 
1006                         
1007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1010                                
1011                       break;
1012                       }
1013                case  101 : { 
1014                         
1015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1018                                
1019                       break;
1020                       }
1021                case  102 : { 
1022                         
1023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1026                                
1027                       break;
1028                       }
1029                case  103 : { 
1030                         
1031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1034                                
1035                       break;
1036                       }
1037                case  104 : { 
1038                         
1039                                yyval.yyTParseTreeNode = null;
1040                         
1041                       break;
1042                       }
1043                case  105 : { 
1044                         
1045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1048                                
1049                       break;
1050                       }
1051                case  106 : { 
1052                         
1053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1054                                        ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setDatabase((TSourceToken)yyv[yysp-5].yyTSourceToken);
1055                                        ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null);
1056                                        ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setDatabaseComment(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
1057                                        ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setDbLocation(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
1058                                        ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setDbProperties((THiveWithDBPropertiesClause)yyv[yysp-0].yyTParseTreeNode);
1059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1064                                
1065                       break;
1066                       }
1067                case  107 : { 
1068                         
1069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveWithDBPropertiesClause.getId(),yyv[yysp-0].yyTParseTreeNode);
1070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1072                                
1073                       break;
1074                       }
1075                case  108 : { 
1076                         
1077                                        yyval.yyTParseTreeNode = null;
1078                                
1079                       break;
1080                       }
1081                case  109 : { 
1082                         yyval.copy(yyv[yysp-0]);
1083                       break;
1084                       }
1085                case  110 : { 
1086                         
1087                                        yyval.yyTSourceToken = null;
1088                                
1089                       break;
1090                       }
1091                case  111 : { 
1092                         yyval.copy(yyv[yysp-0]);
1093                       break;
1094                       }
1095                case  112 : { 
1096                         
1097                                        yyval.yyTSourceToken = null;
1098                                
1099                       break;
1100                       }
1101                case  113 : { 
1102                         yyval.copy(yyv[yysp-0]);
1103                       break;
1104                       }
1105                case  114 : { 
1106                         yyval.copy(yyv[yysp-0]);
1107                       break;
1108                       }
1109                case  115 : { 
1110                         yyval.copy(yyv[yysp-0]);
1111                       break;
1112                       }
1113                case  116 : { 
1114                         
1115                                        yyval.yyTParseTreeNode = null;
1116                                
1117                       break;
1118                       }
1119                case  117 : { 
1120                         
1121                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
1122                                
1123                       break;
1124                       }
1125                case  118 : { 
1126                         
1127                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1130                                
1131                       break;
1132                       }
1133                case  119 : { 
1134                         
1135                                        yyval.yyTParseTreeNode = nf.createPTNodeList((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
1136                                
1137                       break;
1138                       }
1139                case  120 : { 
1140                         
1141                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
1142                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1143                                
1144                       break;
1145                       }
1146                case  121 : { 
1147                         
1148                                        /* TDummy shape expected by TUseDatabase.doParseStatement (same as Hive) */
1149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1150                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
1151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1153                         
1154                       break;
1155                       }
1156                case  122 : { 
1157                         
1158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDropDBSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,null);
1159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1161                         
1162                       break;
1163                       }
1164                case  123 : { 
1165                         
1166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDropDBSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1169                         
1170                       break;
1171                       }
1172                case  124 : { 
1173                         
1174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDropDBSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1177                         
1178                       break;
1179                       }
1180                case  125 : { 
1181                         
1182                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
1183                         
1184                       break;
1185                       }
1186                case  126 : { 
1187                         yyval.copy(yyv[yysp-0]);
1188                       break;
1189                       }
1190                case  127 : { 
1191                         
1192                                        yyval.yyTParseTreeNode = null;
1193                                
1194                       break;
1195                       }
1196                case  128 : { 
1197                         yyval.copy(yyv[yysp-0]);
1198                       break;
1199                       }
1200                case  129 : { 
1201                         
1202                                        yyval.yyTSourceToken = null;
1203                                
1204                       break;
1205                       }
1206                case  130 : { 
1207                         yyval.copy(yyv[yysp-0]);
1208                       break;
1209                       }
1210                case  131 : { 
1211                         
1212                                        yyval.yyTParseTreeNode = null;
1213                                
1214                       break;
1215                       }
1216                case  132 : { 
1217                         yyval.copy(yyv[yysp-0]);
1218                       break;
1219                       }
1220                case  133 : { 
1221                         
1222                                        yyval.yyTParseTreeNode = null;
1223                                
1224                       break;
1225                       }
1226                case  134 : { 
1227                         yyval.copy(yyv[yysp-0]);
1228                       break;
1229                       }
1230                case  135 : { 
1231                         
1232                                        yyval.yyTParseTreeNode = null;
1233                                
1234                       break;
1235                       }
1236                case  136 : { 
1237                         yyval.copy(yyv[yysp-0]);
1238                       break;
1239                       }
1240                case  137 : { 
1241                         
1242                                        yyval.yyTParseTreeNode = null;
1243                                
1244                       break;
1245                       }
1246                case  138 : { 
1247                         yyval.copy(yyv[yysp-0]);
1248                       break;
1249                       }
1250                case  139 : { 
1251                         
1252                                        yyval.yyTParseTreeNode = null;
1253                                
1254                       break;
1255                       }
1256                case  140 : { 
1257                         
1258                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
1259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1261                                        
1262                       break;
1263                       }
1264                case  141 : { 
1265                         
1266                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
1267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1269                                        
1270                       break;
1271                       }
1272                case  142 : { 
1273                         
1274                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
1275                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1276                                
1277                       break;
1278                       }
1279                case  143 : { 
1280                         
1281                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
1282                                
1283                       break;
1284                       }
1285                case  144 : { 
1286                         
1287                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
1288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1290                                
1291                       break;
1292                       }
1293                case  145 : { 
1294                         
1295                                        yyval.yyTParseTreeNode = null;
1296                                
1297                       break;
1298                       }
1299                case  146 : { 
1300                         
1301                                        /* Impala Kudu CTAS: CREATE TABLE t PRIMARY KEY (c) PARTITION BY HASH (c)
1302                                           PARTITIONS n STORED AS KUDU AS SELECT ... (primary key / hash spec are
1303                                           recognized but not yet modeled as dedicated AST nodes) */
1304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
1305                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(yyv[yysp-11].yyTSourceToken != null);
1306                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-9].yyTParseTreeNode != null);
1307                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTableFileFormat((THiveTableFileFormat)yyv[yysp-1].yyTParseTreeNode);
1308                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1313                                
1314                       break;
1315                       }
1316                case  147 : { 
1317                         
1318                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
1319                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(yyv[yysp-8].yyTSourceToken != null);
1320                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
1321                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
1322                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableLocation(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
1323                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTableProperties((THiveTableProperties)yyv[yysp-1].yyTParseTreeNode);
1324                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTableFileFormat((THiveTableFileFormat)yyv[yysp-0].yyTParseTreeNode);
1325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1330                                        
1331                       break;
1332                       }
1333                case  148 : { 
1334                         
1335                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
1336                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(yyv[yysp-14].yyTSourceToken != null);
1337                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-12].yyTParseTreeNode != null);
1338                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-10].yyTParseTreeNode);
1339                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableComment(nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
1340                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTablePartition((THiveTablePartition)yyv[yysp-7].yyTParseTreeNode);
1341                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTableBuckets((THiveTableBuckets)yyv[yysp-6].yyTParseTreeNode);
1342                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTableSkewed((THiveTableSkewed)yyv[yysp-5].yyTParseTreeNode);
1343                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveRowFormat((THiveRowFormat)yyv[yysp-4].yyTParseTreeNode);
1344                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTableFileFormat((THiveTableFileFormat)yyv[yysp-3].yyTParseTreeNode);
1345                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableLocation(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
1346                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTableProperties((THiveTableProperties)yyv[yysp-1].yyTParseTreeNode);
1347                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
1349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-11].yyTParseTreeNode);
1350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-10].yyTParseTreeNode);
1351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTParseTreeNode);
1352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
1353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
1354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
1355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
1356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
1357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1361                                        
1362                       break;
1363                       }
1364
1365                }
1366        }
1367        void yyaction_149_224 ( int yyruleno ){
1368                switch(yyruleno){
1369                case  149 : { 
1370                         
1371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1374                                
1375                       break;
1376                       }
1377                case  150 : { 
1378                         
1379                                        /* Impala: TRUNCATE TABLE IF EXISTS t */
1380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1383                                
1384                       break;
1385                       }
1386                case  151 : { 
1387                         
1388                                        /* Impala: TRUNCATE IF EXISTS t (TABLE keyword optional) */
1389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1392                                
1393                       break;
1394                       }
1395                case  152 : { 
1396                         
1397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1400                                
1401                       break;
1402                       }
1403                case  153 : { 
1404                         
1405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1408                                
1409                       break;
1410                       }
1411                case  154 : { 
1412                         
1413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1416                                
1417                       break;
1418                       }
1419                case  155 : { 
1420                         yyval.copy(yyv[yysp-0]);
1421                       break;
1422                       }
1423                case  156 : { 
1424                         
1425                                        yyval.yyTParseTreeNode = null;
1426                                
1427                       break;
1428                       }
1429                case  157 : { 
1430                         yyval.copy(yyv[yysp-0]);
1431                       break;
1432                       }
1433                case  158 : { 
1434                         
1435                                        yyval.yyTParseTreeNode = null;
1436                                
1437                       break;
1438                       }
1439                case  159 : { 
1440                         yyval.copy(yyv[yysp-0]);
1441                       break;
1442                       }
1443                case  160 : { 
1444                         
1445                                        yyval.yyTSourceToken = null;
1446                                
1447                       break;
1448                       }
1449                case  161 : { 
1450                         
1451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-16].yyTParseTreeNode);
1452                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-13].yyTParseTreeNode);
1453                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-11].yyTParseTreeNode);
1454                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setAsTypeName(nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
1455                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setDeferredRebuildIndex(yyv[yysp-7].yyTParseTreeNode != null);
1456                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexProperties((THiveIndexProperties)yyv[yysp-6].yyTParseTreeNode);
1457                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setInTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
1458                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableRowFormat((THiveRowFormat)yyv[yysp-4].yyTParseTreeNode);
1459                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableFileFormat((THiveTableFileFormat)yyv[yysp-3].yyTParseTreeNode);
1460                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableLocation(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
1461                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableProperties((THiveTableProperties)yyv[yysp-1].yyTParseTreeNode);
1462                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexComment(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1463                                                
1464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken);
1465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
1466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
1467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
1468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
1469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
1470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1474                                        
1475                       break;
1476                       }
1477                case  162 : { 
1478                         
1479                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
1480                         
1481                       break;
1482                       }
1483                case  163 : { 
1484                         
1485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1488                                
1489                       break;
1490                       }
1491                case  164 : { 
1492                         
1493                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1494                                
1495                       break;
1496                       }
1497                case  165 : { 
1498                         
1499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveIndexProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
1500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1502                                
1503                       break;
1504                       }
1505                case  166 : { 
1506                         
1507                                yyval.yyTParseTreeNode = null;
1508                         
1509                       break;
1510                       }
1511                case  167 : { 
1512                         
1513                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1516                         
1517                       break;
1518                       }
1519                case  168 : { 
1520                         
1521                                        yyval.yyTParseTreeNode = nf.createPTNodeList((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
1522                                
1523                       break;
1524                       }
1525                case  169 : { 
1526                         
1527                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
1528                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1529                                
1530                       break;
1531                       }
1532                case  170 : { 
1533                         
1534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1537                                
1538                       break;
1539                       }
1540                case  171 : { 
1541                         
1542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1543                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
1544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1547                                
1548                       break;
1549                       }
1550                case  172 : { 
1551                         yyval.copy(yyv[yysp-0]);
1552                       break;
1553                       }
1554                case  173 : { 
1555                         
1556                                        yyval.yyTParseTreeNode = null;
1557                                
1558                       break;
1559                       }
1560                case  174 : { 
1561                         
1562                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
1563                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1564                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1565                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
1566                         
1567                         
1568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1569                                                ,yyv[yysp-3].yyTParseTreeNode
1570                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
1571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
1573                                
1574                       break;
1575                       }
1576                case  175 : { 
1577                         
1578                                        
1579                                        if (yyv[yysp-4].yyTSourceToken.tokencode == TBaseType.rrw_add){
1580                                                tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNode);
1581                                        }else{
1582                                                tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replaceColumn,yyv[yysp-1].yyTParseTreeNode);
1583                                        }
1584                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1585                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
1586                         
1587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1588                                                ,yyv[yysp-5].yyTParseTreeNode
1589                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1590                                                );
1591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1593                                
1594                       break;
1595                       }
1596                case  176 : { 
1597                         
1598                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ChangeColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1599                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1600                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);      
1601                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
1602                         
1603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1604                                                ,yyv[yysp-5].yyTParseTreeNode
1605                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1606                                                );
1607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
1609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
1610                                
1611                       break;
1612                       }
1613                case  177 : { 
1614                         
1615                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
1616                                                ,EAlterTableOptionType.dropPartitionSpecList
1617                                                ,yyv[yysp-1].yyArrayList);
1618                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
1619                                        tmpnode.setEndToken(yyv[yysp-1].yyArrayList);   
1620                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1621                         
1622                                
1623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1624                                        ,yyv[yysp-4].yyTParseTreeNode
1625                                        ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1626                                        );
1627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);    
1629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
1630                                
1631                       break;
1632                       }
1633                case  178 : { 
1634                         
1635                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
1636                                                ,EAlterTableOptionType.addPartitionSpecList
1637                                                ,yyv[yysp-0].yyArrayList);
1638                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1639                                        tmpnode.setEndToken(yyv[yysp-0].yyArrayList);   
1640                                        
1641                         
1642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1643                                                ,yyv[yysp-3].yyTParseTreeNode
1644                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1645                                                );
1646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);    
1648                                
1649                       break;
1650                       }
1651                case  179 : { 
1652                         
1653                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
1654                                                ,EAlterTableOptionType.touch
1655                                                );
1656                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
1657                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
1658                         
1659                         
1660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1661                                                ,yyv[yysp-1].yyTParseTreeNode
1662                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1663                                                );
1664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1666                                
1667                       break;
1668                       }
1669                case  180 : { 
1670                         
1671                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
1672                                                ,EAlterTableOptionType.touch
1673                                                ,yyv[yysp-0].yyArrayList
1674                                                );
1675                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1676                                        tmpnode.setEndToken(yyv[yysp-0].yyArrayList);   
1677                         
1678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1679                                                ,yyv[yysp-2].yyTParseTreeNode
1680                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1681                                                );
1682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);    
1684                                
1685                       break;
1686                       }
1687                case  181 : { 
1688                         
1689                         
1690                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
1691                                                ,EAlterTableOptionType.archive
1692                                                );
1693                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
1694                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
1695                         
1696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1697                                                ,yyv[yysp-1].yyTParseTreeNode
1698                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1699                                                );
1700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1702                                
1703                       break;
1704                       }
1705                case  182 : { 
1706                         
1707                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
1708                                                ,EAlterTableOptionType.archive
1709                                                ,yyv[yysp-0].yyArrayList
1710                                                );
1711                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1712                                        tmpnode.setEndToken(yyv[yysp-0].yyArrayList);   
1713                         
1714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1715                                                ,yyv[yysp-2].yyTParseTreeNode
1716                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1717                                                );
1718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);    
1720                                
1721                       break;
1722                       }
1723                case  183 : { 
1724                         
1725                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
1726                                                ,EAlterTableOptionType.unArchive
1727                                                );
1728                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
1729                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
1730                         
1731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1732                                                ,yyv[yysp-1].yyTParseTreeNode
1733                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1734                                                );
1735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1737                                
1738                       break;
1739                       }
1740                case  184 : { 
1741                         
1742                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
1743                                                ,EAlterTableOptionType.unArchive
1744                                                ,yyv[yysp-0].yyArrayList
1745                                                );
1746                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1747                                        tmpnode.setEndToken(yyv[yysp-0].yyArrayList);   
1748                         
1749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1750                                                ,yyv[yysp-2].yyTParseTreeNode
1751                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1752                                                );
1753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);    
1755                                
1756                       break;
1757                       }
1758                case  185 : { 
1759                         
1760                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
1761                                                ,EAlterTableOptionType.setTableProperties
1762                                                ,yyv[yysp-0].yyTParseTreeNode
1763                                                );
1764                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1765                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
1766                         
1767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1768                                                ,yyv[yysp-3].yyTParseTreeNode
1769                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1770                                                );
1771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
1773                                
1774                       break;
1775                       }
1776                case  186 : { 
1777                         
1778                                        /* Impala: ALTER TABLE t PARTITION(...) SET TBLPROPERTIES (...) */
1779                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
1780                                                ,EAlterTableOptionType.setTableProperties
1781                                                ,yyv[yysp-0].yyTParseTreeNode
1782                                                );
1783                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1784                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1785                         
1786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1787                                                ,yyv[yysp-4].yyTParseTreeNode
1788                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1789                                                );
1790                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode);
1791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1793                                
1794                       break;
1795                       }
1796                case  187 : { 
1797                         
1798                                        /* Impala: ALTER TABLE t SET COLUMN STATS col ('numDVs'='2', ...) */
1799                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
1800                                                ,EAlterTableOptionType.setTableProperties
1801                                                ,yyv[yysp-0].yyTParseTreeNode
1802                                                );
1803                                        ((TAlterTableOption)tmpnode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1804                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1805                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1806                         
1807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1808                                                ,yyv[yysp-5].yyTParseTreeNode
1809                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1810                                                );
1811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1813                                
1814                       break;
1815                       }
1816                case  188 : { 
1817                         
1818                                        /* Impala: ALTER TABLE t DROP COLUMN c */
1819                                        tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
1820                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode2);
1821                                        ((TAlterTableOption)tmpnode).setColumnName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1822                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1823                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1824                         
1825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1826                                                ,yyv[yysp-3].yyTParseTreeNode
1827                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1828                                                );
1829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1831                                
1832                       break;
1833                       }
1834                case  189 : { 
1835                         
1836                                        /* Impala Kudu: ALTER TABLE t ALTER [COLUMN] c SET DEFAULT|ENCODING|COMPRESSION|BLOCK_SIZE ... */
1837                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
1838                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1839                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1840                         
1841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1842                                                ,yyv[yysp-5].yyTParseTreeNode
1843                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1844                                                );
1845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1847                                
1848                       break;
1849                       }
1850                case  190 : { 
1851                         
1852                                        /* Impala Kudu: ALTER TABLE t ALTER [COLUMN] c DROP DEFAULT */
1853                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumnDropDefault,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
1854                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1855                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1856                         
1857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1858                                                ,yyv[yysp-5].yyTParseTreeNode
1859                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1860                                                );
1861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1863                                
1864                       break;
1865                       }
1866                case  191 : { 
1867                         
1868                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
1869                                                ,EAlterTableOptionType.unsetTableProperties
1870                                                ,yyv[yysp-0].yyTParseTreeNode
1871                                                );
1872                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
1873                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
1874                         
1875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1876                                                ,yyv[yysp-4].yyTParseTreeNode
1877                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1878                                                );
1879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
1881                                
1882                       break;
1883                       }
1884                case  192 : { 
1885                         
1886                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
1887                                                ,EAlterTableOptionType.setFileFormat
1888                                                ,yyv[yysp-0].yyTParseTreeNode
1889                                                );
1890                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1891                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
1892                         
1893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1894                                                ,yyv[yysp-3].yyTParseTreeNode
1895                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1896                                                );
1897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
1899                                
1900                       break;
1901                       }
1902                case  193 : { 
1903                         
1904                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
1905                                                ,EAlterTableOptionType.setFileFormat
1906                                                ,yyv[yysp-0].yyTParseTreeNode
1907                                                );
1908                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1909                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
1910                         
1911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1912                                                ,yyv[yysp-4].yyTParseTreeNode
1913                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1914                                                );
1915                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode);                 
1916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
1918                                
1919                       break;
1920                       }
1921                case  194 : { 
1922                         
1923                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
1924                                                ,EAlterTableOptionType.setLocation
1925                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
1926                                                );
1927                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1928                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
1929                         
1930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1931                                                ,yyv[yysp-3].yyTParseTreeNode
1932                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1933                                                );
1934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1936                                
1937                       break;
1938                       }
1939                case  195 : { 
1940                         
1941                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
1942                                                ,EAlterTableOptionType.setLocation
1943                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
1944                                                );
1945                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1946                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
1947                         
1948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1949                                                ,yyv[yysp-4].yyTParseTreeNode
1950                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1951                                                );
1952                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode);                                         
1953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1955                                
1956                       break;
1957                       }
1958                case  196 : { 
1959                         
1960                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
1961                                                ,EAlterTableOptionType.enableAlterProtectModeMode
1962                                                );
1963                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1964                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
1965                         
1966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1967                                                ,yyv[yysp-2].yyTParseTreeNode
1968                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1969                                                );
1970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
1972                                
1973                       break;
1974                       }
1975                case  197 : { 
1976                         
1977                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
1978                                                ,EAlterTableOptionType.enableAlterProtectModeMode
1979                                                );
1980                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1981                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
1982                         
1983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
1984                                                ,yyv[yysp-3].yyTParseTreeNode
1985                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
1986                                                );
1987                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-2].yyTParseTreeNode);                                         
1988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
1990                                
1991                       break;
1992                       }
1993                case  198 : { 
1994                         
1995                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
1996                                                ,EAlterTableOptionType.disableAlterProtectModeMode
1997                                                );
1998                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1999                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
2000                         
2001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
2002                                                ,yyv[yysp-3].yyTParseTreeNode
2003                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
2004                                                );
2005                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-2].yyTParseTreeNode);                                         
2006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2008                                
2009                       break;
2010                       }
2011                case  199 : { 
2012                         
2013                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
2014                                                ,EAlterTableOptionType.disableAlterProtectModeMode
2015                                                );
2016                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
2017                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
2018                         
2019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
2020                                                ,yyv[yysp-2].yyTParseTreeNode
2021                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
2022                                                );
2023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2025                                
2026                       break;
2027                       }
2028                case  200 : { 
2029                         
2030                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
2031                                                ,EAlterTableOptionType.concatenate
2032                                                );
2033                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
2034                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
2035                         
2036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
2037                                                ,yyv[yysp-1].yyTParseTreeNode
2038                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
2039                                                );
2040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
2042                                
2043                       break;
2044                       }
2045                case  201 : { 
2046                         
2047                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
2048                                                ,EAlterTableOptionType.concatenate
2049                                                );
2050                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
2051                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
2052                         
2053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
2054                                                ,yyv[yysp-2].yyTParseTreeNode
2055                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
2056                                                );
2057                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);                                         
2058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
2060                                
2061                       break;
2062                       }
2063                case  202 : { 
2064                         
2065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
2066                                                ,yyv[yysp-1].yyTParseTreeNode
2067                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)
2068                                                );
2069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2071                                
2072                       break;
2073                       }
2074                case  203 : { 
2075                         
2076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
2077                                                ,yyv[yysp-2].yyTParseTreeNode
2078                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)
2079                                                );
2080                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
2081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2083                                
2084                       break;
2085                       }
2086                case  204 : { 
2087                         
2088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
2089                                                ,yyv[yysp-1].yyTParseTreeNode
2090                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)
2091                                                );
2092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2094                                
2095                       break;
2096                       }
2097                case  205 : { 
2098                         
2099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
2100                                                ,yyv[yysp-2].yyTParseTreeNode
2101                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)
2102                                                );
2103                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
2104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2106                                
2107                       break;
2108                       }
2109                case  206 : { 
2110                         
2111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
2112                                                ,yyv[yysp-1].yyTParseTreeNode
2113                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)
2114                                                );
2115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2117                                
2118                       break;
2119                       }
2120                case  207 : { 
2121                         
2122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
2123                                                ,yyv[yysp-2].yyTParseTreeNode
2124                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)
2125                                                );
2126                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
2127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2129                                
2130                       break;
2131                       }
2132                case  208 : { 
2133                         
2134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
2135                                                ,yyv[yysp-1].yyTParseTreeNode
2136                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)
2137                                                );
2138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2140                                
2141                       break;
2142                       }
2143                case  209 : { 
2144                         
2145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
2146                                                ,yyv[yysp-2].yyTParseTreeNode
2147                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)
2148                                                );
2149                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
2150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2152                                
2153                       break;
2154                       }
2155                case  210 : { 
2156                         
2157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
2158                                                ,yyv[yysp-1].yyTParseTreeNode
2159                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)
2160                                                );
2161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2163                                
2164                       break;
2165                       }
2166                case  211 : { 
2167                         
2168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
2169                                                ,yyv[yysp-2].yyTParseTreeNode
2170                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)
2171                                                );
2172                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
2173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2175                                
2176                       break;
2177                       }
2178                case  212 : { 
2179                         
2180                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
2181                                                ,EAlterTableOptionType.partitionColumn
2182                                                ,yyv[yysp-1].yyTParseTreeNode
2183                                                );
2184                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2185                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
2186                         
2187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
2188                                                ,yyv[yysp-5].yyTParseTreeNode
2189                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
2190                                                );
2191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
2193                                
2194                       break;
2195                       }
2196                case  213 : { 
2197                         
2198                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
2199                                                ,EAlterTableOptionType.tableSkewed
2200                                                ,yyv[yysp-0].yyTParseTreeNode
2201                                                );
2202                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2203                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
2204                         
2205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
2206                                                ,yyv[yysp-1].yyTParseTreeNode
2207                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
2208                                                );
2209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2211                                
2212                       break;
2213                       }
2214                case  214 : { 
2215                         
2216                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
2217                                                ,EAlterTableOptionType.notSkewed
2218                                                );
2219                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
2220                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
2221                         
2222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
2223                                                ,yyv[yysp-2].yyTParseTreeNode
2224                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
2225                                                );
2226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
2228                                
2229                       break;
2230                       }
2231                case  215 : { 
2232                         
2233                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
2234                                                ,EAlterTableOptionType.notStoredAsDirs
2235                                                );
2236                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
2237                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
2238                         
2239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
2240                                                ,yyv[yysp-2].yyTParseTreeNode
2241                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
2242                                                );
2243                         
2244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2246                                
2247                       break;
2248                       }
2249                case  216 : { 
2250                         
2251                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
2252                                                ,EAlterTableOptionType.exchangePartition
2253                                                ,yyv[yysp-3].yyTParseTreeNode
2254                                                ,yyv[yysp-0].yyTParseTreeNode
2255                                                );
2256                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2257                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
2258                         
2259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
2260                                                ,yyv[yysp-5].yyTParseTreeNode
2261                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
2262                                                );
2263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2265                                
2266                       break;
2267                       }
2268                case  217 : { 
2269                         
2270                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
2271                                                ,EAlterTableOptionType.recoverPartitions
2272                                                );
2273                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
2274                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
2275                         
2276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
2277                                                ,yyv[yysp-2].yyTParseTreeNode
2278                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
2279                                                );
2280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
2282                                
2283                       break;
2284                       }
2285                case  218 : { 
2286                         
2287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
2288                                                ,EAlterViewOption.setTableProperties
2289                                                ,yyv[yysp-3].yyTParseTreeNode
2290                                                ,yyv[yysp-0].yyTParseTreeNode
2291                                                );
2292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2294                                
2295                       break;
2296                       }
2297                case  219 : { 
2298                         
2299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
2300                                                ,EAlterViewOption.unsetTableProperties
2301                                                ,yyv[yysp-4].yyTParseTreeNode
2302                                                ,yyv[yysp-0].yyTParseTreeNode
2303                                                );
2304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2306                                
2307                       break;
2308                       }
2309                case  220 : { 
2310                         
2311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
2312                                                ,EAlterViewOption.rename
2313                                                ,yyv[yysp-3].yyTParseTreeNode
2314                                                ,yyv[yysp-0].yyTParseTreeNode
2315                                                );
2316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2318                                
2319                       break;
2320                       }
2321                case  221 : { 
2322                         
2323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
2324                                                ,EAlterViewOption.addPartitionSpecs
2325                                                ,yyv[yysp-3].yyTParseTreeNode
2326                                                ,yyv[yysp-0].yyArrayList
2327                                                );
2328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);    
2330                                
2331                       break;
2332                       }
2333                case  222 : { 
2334                         
2335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
2336                                                ,EAlterViewOption.dropPartitionSpecs
2337                                                ,yyv[yysp-4].yyTParseTreeNode
2338                                                ,yyv[yysp-1].yyArrayList
2339                                                );
2340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);    
2342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2343                                
2344                       break;
2345                       }
2346                case  223 : { 
2347                         
2348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
2349                                                ,EAlterViewOption.asSelect
2350                                                ,yyv[yysp-2].yyTParseTreeNode
2351                                                ,yyv[yysp-0].yyTParseTreeNode
2352                                                );
2353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2355                                
2356                       break;
2357                       }
2358                case  224 : { 
2359                         
2360                                        /* Impala: ALTER VIEW v (c1 [COMMENT '...'], c2) AS SELECT ... */
2361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
2362                                                ,EAlterViewOption.asSelect
2363                                                ,yyv[yysp-5].yyTParseTreeNode
2364                                                ,yyv[yysp-0].yyTParseTreeNode
2365                                                );
2366                                        tmpnode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-3].yyTParseTreeNode);
2367                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2368                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
2369                                        ((TAlterViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)tmpnode);
2370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2372                                
2373                       break;
2374                       }
2375
2376                }
2377        }
2378        void yyaction_225_351 ( int yyruleno ){
2379                switch(yyruleno){
2380                case  225 : { 
2381                         
2382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
2383                                        ,EAlterIndexOption.rebuild
2384                                        ,yyv[yysp-3].yyTParseTreeNode
2385                                        ,yyv[yysp-1].yyTParseTreeNode
2386                                        );
2387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
2389                                
2390                       break;
2391                       }
2392                case  226 : { 
2393                         
2394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
2395                                        ,EAlterIndexOption.setProperties
2396                                        ,yyv[yysp-5].yyTParseTreeNode
2397                                        ,yyv[yysp-3].yyTParseTreeNode
2398                                        ,yyv[yysp-0].yyTParseTreeNode
2399                                        );
2400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2402                                
2403                       break;
2404                       }
2405                case  227 : { 
2406                         
2407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
2408                                        ,EAlterIndexOption.rebuild
2409                                        ,yyv[yysp-4].yyTParseTreeNode
2410                                        ,yyv[yysp-2].yyTParseTreeNode
2411                                        ,yyv[yysp-1].yyTParseTreeNode
2412                                        );
2413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
2415                                
2416                       break;
2417                       }
2418                case  228 : { 
2419                         
2420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
2421                                        ,EAlterIndexOption.setProperties
2422                                        ,yyv[yysp-6].yyTParseTreeNode
2423                                        ,yyv[yysp-4].yyTParseTreeNode
2424                                        ,yyv[yysp-0].yyTParseTreeNode
2425                                        ,yyv[yysp-3].yyTParseTreeNode
2426                                        );
2427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2429                                
2430                       break;
2431                       }
2432                case  229 : { 
2433                         
2434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2437                                
2438                       break;
2439                       }
2440                case  230 : { 
2441                         
2442                                        /* Impala: ALTER DATABASE db SET OWNER USER user_name */
2443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
2444                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2447                                
2448                       break;
2449                       }
2450                case  231 : { 
2451                         
2452                                        /* Impala: ALTER DATABASE db SET OWNER ROLE role_name */
2453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
2454                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2457                                
2458                       break;
2459                       }
2460                case  232 : { 
2461                         yyval.copy(yyv[yysp-0]);
2462                       break;
2463                       }
2464                case  233 : { 
2465                         yyval.copy(yyv[yysp-0]);
2466                       break;
2467                       }
2468                case  234 : { 
2469                         yyval.copy(yyv[yysp-0]);
2470                       break;
2471                       }
2472                case  235 : { 
2473                         
2474                                        yyval.yyTSourceToken = null;
2475                                
2476                       break;
2477                       }
2478                case  236 : { 
2479                         yyval.copy(yyv[yysp-0]);
2480                       break;
2481                       }
2482                case  237 : { 
2483                         
2484                                        yyval.yyTParseTreeNode = null;
2485                                
2486                       break;
2487                       }
2488                case  238 : { 
2489                         yyval.copy(yyv[yysp-0]);
2490                       break;
2491                       }
2492                case  239 : { 
2493                         yyval.copy(yyv[yysp-0]);
2494                       break;
2495                       }
2496                case  240 : { 
2497                         
2498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2501                                
2502                       break;
2503                       }
2504                case  241 : { 
2505                         
2506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2509                                
2510                       break;
2511                       }
2512                case  242 : { 
2513                         yyval.copy(yyv[yysp-0]);
2514                       break;
2515                       }
2516                case  243 : { 
2517                         
2518                                        yyval.yyTSourceToken = null;
2519                                
2520                       break;
2521                       }
2522                case  244 : { 
2523                         
2524                                        yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>();
2525                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
2526                                
2527                       break;
2528                       }
2529                case  245 : { 
2530                         
2531                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
2532                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
2533                                
2534                       break;
2535                       }
2536                case  246 : { 
2537                         
2538                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2539                         
2540                       break;
2541                       }
2542                case  247 : { 
2543                         yyval.copy(yyv[yysp-0]);
2544                       break;
2545                       }
2546                case  248 : { 
2547                         
2548                                        yyval.yyTParseTreeNode = null;
2549                                
2550                       break;
2551                       }
2552                case  249 : { 
2553                         
2554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
2555                                                ,EAlterTableOptionType.serde
2556                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
2557                                                );
2558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2560                                
2561                       break;
2562                       }
2563                case  250 : { 
2564                         
2565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
2566                                                ,EAlterTableOptionType.serde
2567                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
2568                                                ,yyv[yysp-0].yyTParseTreeNode
2569                                                );
2570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2572                                
2573                       break;
2574                       }
2575                case  251 : { 
2576                         
2577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
2578                                                ,EAlterTableOptionType.serde
2579                                                ,null
2580                                                ,yyv[yysp-0].yyTParseTreeNode
2581                                                );
2582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2585                                
2586                       break;
2587                       }
2588                case  252 : { 
2589                         
2590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
2591                                                ,EAlterTableOptionType.notClustered
2592                                                );
2593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2595                                
2596                       break;
2597                       }
2598                case  253 : { 
2599                         
2600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
2601                                                ,EAlterTableOptionType.notSorted
2602                                                );
2603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2605                                
2606                       break;
2607                       }
2608                case  254 : { 
2609                         
2610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
2611                                                ,EAlterTableOptionType.clusteredSorted
2612                                                ,yyv[yysp-0].yyTParseTreeNode
2613                                                );
2614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2616                                
2617                       break;
2618                       }
2619                case  255 : { 
2620                         
2621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
2622                                                ,EAlterTableOptionType.skewedLocation
2623                                                ,yyv[yysp-0].yyTParseTreeNode
2624                                                );
2625                                                
2626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2628                                
2629                       break;
2630                       }
2631                case  256 : { 
2632                         
2633                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2636                         
2637                       break;
2638                       }
2639                case  257 : { 
2640                         
2641                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
2642                                
2643                       break;
2644                       }
2645                case  258 : { 
2646                         
2647                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2648                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2649                                
2650                       break;
2651                       }
2652                case  259 : { 
2653                         
2654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
2655                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
2656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2660                                
2661                       break;
2662                       }
2663                case  260 : { 
2664                         
2665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
2666                                                ,EAlterTableOptionType.renamePartition
2667                                                ,yyv[yysp-0].yyTParseTreeNode
2668                                                );
2669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2671                                
2672                       break;
2673                       }
2674                case  261 : { 
2675                         
2676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2679                                
2680                       break;
2681                       }
2682                case  262 : { 
2683                         
2684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2687                                
2688                       break;
2689                       }
2690                case  263 : { 
2691                         
2692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2695                                
2696                       break;
2697                       }
2698                case  264 : { 
2699                         
2700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2703                                
2704                       break;
2705                       }
2706                case  265 : { 
2707                         
2708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
2709                                                ,EAlterTableOptionType.tableBuckets
2710                                                ,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer)
2711                                                );
2712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2714                                
2715                       break;
2716                       }
2717                case  266 : { 
2718                         
2719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
2720                                                ,EFileFormat.sffTBLSEQUENCEFILE);
2721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2723                                
2724                       break;
2725                       }
2726                case  267 : { 
2727                         
2728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
2729                                                ,EFileFormat.sffTBLTEXTFILE);
2730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2732                                
2733                       break;
2734                       }
2735                case  268 : { 
2736                         
2737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
2738                                                ,EFileFormat.sffTBLRCFILE);
2739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2741                                
2742                       break;
2743                       }
2744                case  269 : { 
2745                         
2746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
2747                                                ,EFileFormat.sffTBLORCFILE);
2748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2750                                
2751                       break;
2752                       }
2753                case  270 : { 
2754                         
2755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
2756                                                ,EFileFormat.sffTABLEFILEFORMAT
2757                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
2758                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
2759                                                );
2760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2762                                
2763                       break;
2764                       }
2765                case  271 : { 
2766                         
2767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
2768                                                ,EFileFormat.sffTABLEFILEFORMAT
2769                                                ,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)
2770                                                ,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)
2771                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
2772                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
2773                                                );
2774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2776                                
2777                       break;
2778                       }
2779                case  272 : { 
2780                         
2781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
2782                                                ,EFileFormat.sffFILEFORMAT_GENERIC
2783                                                ,yyv[yysp-0].yyTParseTreeNode
2784                                                );
2785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2787                                
2788                       break;
2789                       }
2790                case  273 : { 
2791                         
2792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
2793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2795                                
2796                       break;
2797                       }
2798                case  274 : { 
2799                         
2800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
2801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2803                                
2804                       break;
2805                       }
2806                case  275 : { 
2807                         
2808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
2809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2811                                
2812                       break;
2813                       }
2814                case  276 : { 
2815                         
2816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
2817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2819                                
2820                       break;
2821                       }
2822                case  277 : { 
2823                         
2824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
2825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2827                                
2828                       break;
2829                       }
2830                case  278 : { 
2831                         
2832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
2833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2835                                
2836                       break;
2837                       }
2838                case  279 : { 
2839                         
2840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
2841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2843                                
2844                       break;
2845                       }
2846                case  280 : { 
2847                         
2848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
2849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2851                                
2852                       break;
2853                       }
2854                case  281 : { 
2855                         
2856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
2857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2859                                
2860                       break;
2861                       }
2862                case  282 : { 
2863                         
2864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
2865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2867                                
2868                       break;
2869                       }
2870                case  283 : { 
2871                         
2872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
2873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2875                                
2876                       break;
2877                       }
2878                case  284 : { 
2879                         
2880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTablePartition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2884                                
2885                       break;
2886                       }
2887                case  285 : { 
2888                         
2889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTablePartition.getId(),yyv[yysp-0].yyTParseTreeNode);
2890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2892                                
2893                       break;
2894                       }
2895                case  286 : { 
2896                         
2897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTablePartition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2900                                
2901                       break;
2902                       }
2903                case  287 : { 
2904                         yyval.copy(yyv[yysp-0]);
2905                       break;
2906                       }
2907                case  288 : { 
2908                         yyval.copy(yyv[yysp-0]);
2909                       break;
2910                       }
2911                case  289 : { 
2912                         yyval.copy(yyv[yysp-0]);
2913                       break;
2914                       }
2915                case  290 : { 
2916                         
2917                                        yyval.yyTSourceToken = null;
2918                                
2919                       break;
2920                       }
2921                case  291 : { 
2922                         yyval.copy(yyv[yysp-0]);
2923                       break;
2924                       }
2925                case  292 : { 
2926                         yyval.copy(yyv[yysp-0]);
2927                       break;
2928                       }
2929                case  293 : { 
2930                         yyval.copy(yyv[yysp-0]);
2931                       break;
2932                       }
2933                case  294 : { 
2934                         
2935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId()
2936                                                ,EHiveDescribleType.dtTablePartition
2937                                                ,yyv[yysp-0].yyTParseTreeNode
2938                                                );
2939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2941                                
2942                       break;
2943                       }
2944                case  295 : { 
2945                         
2946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId()
2947                                                ,EHiveDescribleType.dtTablePartition
2948                                                ,yyv[yysp-0].yyTParseTreeNode
2949                                                );
2950                                        ((THiveDescribeSqlNode)yyval.yyTParseTreeNode).setDescOption(yyv[yysp-1].yyTSourceToken);
2951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2953                                
2954                       break;
2955                       }
2956                case  296 : { 
2957                         
2958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId()
2959                                                ,EHiveDescribleType.dtFunction
2960                                                ,yyv[yysp-0].yyTParseTreeNode
2961                                                );
2962                                        ((THiveDescribeSqlNode)yyval.yyTParseTreeNode).setDescOption(yyv[yysp-1].yyTSourceToken);                       
2963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2965                                
2966                       break;
2967                       }
2968                case  297 : { 
2969                         
2970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId()
2971                                                ,EHiveDescribleType.dtDatabase
2972                                                ,yyv[yysp-0].yyTParseTreeNode
2973                                                );
2974                                        ((THiveDescribeSqlNode)yyval.yyTParseTreeNode).setDescOption(yyv[yysp-1].yyTSourceToken);
2975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2977                                
2978                       break;
2979                       }
2980                case  298 : { 
2981                         
2982                                        /* Impala: DESCRIBE DATABASE FORMATTED db (db may be 'default') */
2983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId()
2984                                                ,EHiveDescribleType.dtDatabase
2985                                                ,yyv[yysp-0].yyTParseTreeNode
2986                                                );
2987                                        ((THiveDescribeSqlNode)yyval.yyTParseTreeNode).setDescOption(yyv[yysp-1].yyTSourceToken);
2988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2990                                
2991                       break;
2992                       }
2993                case  299 : { 
2994                         
2995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId()
2996                                                ,EHiveDescribleType.dtDatabase
2997                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
2998                                                );
2999                                        ((THiveDescribeSqlNode)yyval.yyTParseTreeNode).setDescOption(yyv[yysp-1].yyTSourceToken);
3000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3002                                
3003                       break;
3004                       }
3005                case  300 : { 
3006                         yyval.copy(yyv[yysp-0]);
3007                       break;
3008                       }
3009                case  301 : { 
3010                         
3011                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3012                                
3013                       break;
3014                       }
3015                case  302 : { 
3016                         
3017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
3018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3020                                
3021                       break;
3022                       }
3023                case  303 : { 
3024                         
3025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken,null,null);
3026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3028                                
3029                       break;
3030                       }
3031                case  304 : { 
3032                         
3033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-0].yyTSourceToken,null);
3034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3036                                
3037                       break;
3038                       }
3039                case  305 : { 
3040                         
3041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null,null,yyv[yysp-0].yyTParseTreeNode);
3042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3044                                
3045                       break;
3046                       }
3047                case  306 : { 
3048                         yyval.copy(yyv[yysp-0]);
3049                       break;
3050                       }
3051                case  307 : { 
3052                         yyval.copy(yyv[yysp-0]);
3053                       break;
3054                       }
3055                case  308 : { 
3056                         yyval.copy(yyv[yysp-0]);
3057                       break;
3058                       }
3059                case  309 : { 
3060                         yyval.copy(yyv[yysp-0]);
3061                       break;
3062                       }
3063                case  310 : { 
3064                         
3065                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3066                                
3067                       break;
3068                       }
3069                case  311 : { 
3070                         
3071                                        yyval.yyTParseTreeNode = null;
3072                                
3073                       break;
3074                       }
3075                case  312 : { 
3076                         yyval.copy(yyv[yysp-0]);
3077                       break;
3078                       }
3079                case  313 : { 
3080                         
3081                                        yyval.yyTParseTreeNode = null;
3082                                
3083                       break;
3084                       }
3085                case  314 : { 
3086                         yyval.copy(yyv[yysp-0]);
3087                       break;
3088                       }
3089                case  315 : { 
3090                         
3091                                        yyval.yyTSourceToken = null;
3092                                
3093                       break;
3094                       }
3095                case  316 : { 
3096                         yyval.copy(yyv[yysp-0]);
3097                       break;
3098                       }
3099                case  317 : { 
3100                         yyval.copy(yyv[yysp-0]);
3101                       break;
3102                       }
3103                case  318 : { 
3104                         
3105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-0].yyTParseTreeNode);
3106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3109                                
3110                       break;
3111                       }
3112                case  319 : { 
3113                         
3114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTables,yyv[yysp-0].yyTParseTreeNode);
3115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3118                                
3119                       break;
3120                       }
3121                case  320 : { 
3122                         
3123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTables,yyv[yysp-0].yyTParseTreeNode);
3124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3126                                
3127                       break;
3128                       }
3129                case  321 : { 
3130                         
3131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTables,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3135                                
3136                       break;
3137                       }
3138                case  322 : { 
3139                         
3140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTables,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3143                                
3144                       break;
3145                       }
3146                case  323 : { 
3147                         
3148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stColumns,yyv[yysp-0].yyTParseTreeNode);
3149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3151                                
3152                       break;
3153                       }
3154                case  324 : { 
3155                         
3156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stColumns,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3159                                
3160                       break;
3161                       }
3162                case  325 : { 
3163                         
3164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stFunctions,yyv[yysp-0].yyTParseTreeNode);
3165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3168                                
3169                       break;
3170                       }
3171                case  326 : { 
3172                         
3173                                        /* Impala: SHOW FUNCTIONS IN db [LIKE 'pattern'] */
3174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stFunctions,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3178                                
3179                       break;
3180                       }
3181                case  327 : { 
3182                         
3183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stRoles,null);
3184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3186                                
3187                       break;
3188                       }
3189                case  328 : { 
3190                         
3191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stCurrentRoles,null);
3192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3194                                
3195                       break;
3196                       }
3197                case  329 : { 
3198                         
3199                                        /* Impala: SHOW FILES IN t */
3200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stFiles,yyv[yysp-0].yyTParseTreeNode);
3201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3203                                
3204                       break;
3205                       }
3206                case  330 : { 
3207                         
3208                                        /* Impala: SHOW FILES IN t PARTITION (arbitrary predicates) */
3209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stFiles,yyv[yysp-4].yyTParseTreeNode);
3210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3212                                
3213                       break;
3214                       }
3215                case  331 : { 
3216                         
3217                                        /* Impala (Kudu): SHOW RANGE PARTITIONS t */
3218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stRangePartitions,yyv[yysp-0].yyTParseTreeNode);
3219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3221                                
3222                       break;
3223                       }
3224                case  332 : { 
3225                         
3226                                        /* Impala: SHOW TABLE STATS t */
3227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTableStats,yyv[yysp-0].yyTParseTreeNode);
3228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3230                                
3231                       break;
3232                       }
3233                case  333 : { 
3234                         
3235                                        /* Impala: SHOW COLUMN STATS t */
3236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stColumnStats,yyv[yysp-0].yyTParseTreeNode);
3237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3239                                
3240                       break;
3241                       }
3242                case  334 : { 
3243                         
3244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stPartitions,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3248                                
3249                       break;
3250                       }
3251                case  335 : { 
3252                         
3253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stCreateTable,yyv[yysp-0].yyTParseTreeNode);
3254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3256                                
3257                       break;
3258                       }
3259                case  336 : { 
3260                         
3261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTableStatus,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3265                                
3266                       break;
3267                       }
3268                case  337 : { 
3269                         
3270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTableStatus,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
3271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3274                                
3275                       break;
3276                       }
3277                case  338 : { 
3278                         
3279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTableProperties,yyv[yysp-0].yyTParseTreeNode);
3280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3282                                
3283                       break;
3284                       }
3285                case  339 : { 
3286                         
3287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTableProperties,yyv[yysp-3].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
3288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3290                                
3291                       break;
3292                       }
3293                case  340 : { 
3294                         
3295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stLocks,yyv[yysp-0].yyTSourceToken);
3296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3299                                
3300                       break;
3301                       }
3302                case  341 : { 
3303                         
3304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stLocks,yyv[yysp-0].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
3305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3308                                
3309                       break;
3310                       }
3311                case  342 : { 
3312                         
3313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stIndexes,yyv[yysp-3].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
3314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3316                                
3317                       break;
3318                       }
3319                case  343 : { 
3320                         
3321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stIndexes,yyv[yysp-5].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3324                                
3325                       break;
3326                       }
3327                case  344 : { 
3328                         
3329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
3330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3332                                
3333                       break;
3334                       }
3335                case  345 : { 
3336                         yyval.copy(yyv[yysp-0]);
3337                       break;
3338                       }
3339                case  346 : { 
3340                         yyval.copy(yyv[yysp-0]);
3341                       break;
3342                       }
3343                case  347 : { 
3344                         
3345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3348                                
3349                       break;
3350                       }
3351                case  348 : { 
3352                         
3353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveCreateRoleSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3356                                
3357                       break;
3358                       }
3359                case  349 : { 
3360                         
3361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDropRoleSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3364                                
3365                       break;
3366                       }
3367                case  350 : { 
3368                         
3369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3372                                
3373                       break;
3374                       }
3375                case  351 : { 
3376                         
3377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode);
3378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3380                                
3381                       break;
3382                       }
3383
3384                }
3385        }
3386        void yyaction_352_493 ( int yyruleno ){
3387                switch(yyruleno){
3388                case  352 : { 
3389                         
3390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
3391                                        ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setWithOption(true);
3392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3394                                
3395                       break;
3396                       }
3397                case  353 : { 
3398                         
3399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-6].yyTSourceToken,yyv[yysp-5].yyTParseTreeNode);
3400                                        ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setWithOption(true);
3401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3403                                
3404                       break;
3405                       }
3406                case  354 : { 
3407                         
3408                                        /* Impala: GRANT priv ON obj TO principal (object kind keyword optional) */
3409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null,yyv[yysp-2].yyTParseTreeNode);
3410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3412                                
3413                       break;
3414                       }
3415                case  355 : { 
3416                         
3417                                        /* Impala: GRANT priv ON SERVER TO principal */
3418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3421                                
3422                       break;
3423                       }
3424                case  356 : { 
3425                         
3426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3427                                        ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setRevoke(true);
3428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3430                                
3431                       break;
3432                       }
3433                case  357 : { 
3434                         
3435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode);
3436                                        ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setRevoke(true);
3437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3439                                
3440                       break;
3441                       }
3442                case  358 : { 
3443                         
3444                                        /* Impala: REVOKE priv ON SERVER FROM principal */
3445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3446                                        ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setRevoke(true);
3447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3449                                
3450                       break;
3451                       }
3452                case  359 : { 
3453                         
3454                                        /* Impala: REVOKE GRANT OPTION FOR priv ON SERVER FROM principal */
3455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3456                                        ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setRevoke(true);
3457                                        ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setWithOption(true);
3458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3460                                
3461                       break;
3462                       }
3463                case  360 : { 
3464                         
3465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode);
3466                                        ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setRevoke(true);
3467                                        ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setWithOption(true);
3468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3470                                
3471                       break;
3472                       }
3473                case  361 : { 
3474                         
3475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantRoleSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3478                                
3479                       break;
3480                       }
3481                case  362 : { 
3482                         
3483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantRoleSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3484                                        ((THiveGrantRoleSqlNode)yyval.yyTParseTreeNode).setRevoke(true);
3485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3487                                
3488                       break;
3489                       }
3490                case  363 : { 
3491                         
3492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowRoleGrantSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3495                                
3496                       break;
3497                       }
3498                case  364 : { 
3499                         
3500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowGrantSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3503                                
3504                       break;
3505                       }
3506                case  365 : { 
3507                         
3508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowGrantSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3512                                
3513                       break;
3514                       }
3515                case  366 : { 
3516                         
3517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowGrantSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3521                                
3522                       break;
3523                       }
3524                case  367 : { 
3525                         yyval.copy(yyv[yysp-0]);
3526                       break;
3527                       }
3528                case  368 : { 
3529                         yyval.copy(yyv[yysp-0]);
3530                       break;
3531                       }
3532                case  369 : { 
3533                         
3534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3537                                
3538                       break;
3539                       }
3540                case  370 : { 
3541                         
3542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
3543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3545                                
3546                       break;
3547                       }
3548                case  371 : { 
3549                         
3550                                        yyval.yyTParseTreeNode = nf.createPTNodeList((THivePrivilegeDef)yyv[yysp-0].yyTParseTreeNode);
3551                                
3552                       break;
3553                       }
3554                case  372 : { 
3555                         
3556                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THivePrivilegeDef)yyv[yysp-0].yyTParseTreeNode);
3557                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3558                                
3559                       break;
3560                       }
3561                case  373 : { 
3562                         
3563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePrivilegeDef.getId(),yyv[yysp-0].yyTSourceToken);
3564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3566                                
3567                       break;
3568                       }
3569                case  374 : { 
3570                         
3571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePrivilegeDef.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
3572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3574                                
3575                       break;
3576                       }
3577                case  375 : { 
3578                         yyval.copy(yyv[yysp-0]);
3579                       break;
3580                       }
3581                case  376 : { 
3582                         yyval.copy(yyv[yysp-0]);
3583                       break;
3584                       }
3585                case  377 : { 
3586                         yyval.copy(yyv[yysp-0]);
3587                       break;
3588                       }
3589                case  378 : { 
3590                         yyval.copy(yyv[yysp-0]);
3591                       break;
3592                       }
3593                case  379 : { 
3594                         yyval.copy(yyv[yysp-0]);
3595                       break;
3596                       }
3597                case  380 : { 
3598                         yyval.copy(yyv[yysp-0]);
3599                       break;
3600                       }
3601                case  381 : { 
3602                         yyval.copy(yyv[yysp-0]);
3603                       break;
3604                       }
3605                case  382 : { 
3606                         yyval.copy(yyv[yysp-0]);
3607                       break;
3608                       }
3609                case  383 : { 
3610                         yyval.copy(yyv[yysp-0]);
3611                       break;
3612                       }
3613                case  384 : { 
3614                         
3615                                        yyval.yyTParseTreeNode = nf.createPTNodeList((THivePrincipalName)yyv[yysp-0].yyTParseTreeNode);
3616                                
3617                       break;
3618                       }
3619                case  385 : { 
3620                         
3621                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THivePrincipalName)yyv[yysp-0].yyTParseTreeNode);
3622                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3623                                
3624                       break;
3625                       }
3626                case  386 : { 
3627                         
3628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePrincipalName.getId(),EHivePrincipalType.user,yyv[yysp-0].yyTParseTreeNode);
3629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3631                                
3632                       break;
3633                       }
3634                case  387 : { 
3635                         
3636                                        /* Impala: bare principal (GRANT ... TO user1) defaults to user */
3637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePrincipalName.getId(),EHivePrincipalType.user,yyv[yysp-0].yyTParseTreeNode);
3638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3640                                
3641                       break;
3642                       }
3643                case  388 : { 
3644                         
3645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePrincipalName.getId(),EHivePrincipalType.group,yyv[yysp-0].yyTParseTreeNode);
3646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3648                                
3649                       break;
3650                       }
3651                case  389 : { 
3652                         
3653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePrincipalName.getId(),EHivePrincipalType.role,yyv[yysp-0].yyTParseTreeNode);
3654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3656                                
3657                       break;
3658                       }
3659                case  390 : { 
3660                         yyval.copy(yyv[yysp-0]);
3661                       break;
3662                       }
3663                case  391 : { 
3664                         
3665                                        yyval.yyTSourceToken = null;
3666                                
3667                       break;
3668                       }
3669                case  392 : { 
3670                         
3671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
3672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3675                                
3676                       break;
3677                       }
3678                case  393 : { 
3679                         
3680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
3681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3683                                
3684                       break;
3685                       }
3686                case  394 : { 
3687                         
3688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
3689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3691                                
3692                       break;
3693                       }
3694                case  395 : { 
3695                         
3696                                        yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>();
3697                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3698                                
3699                       break;
3700                       }
3701                case  396 : { 
3702                         
3703                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
3704                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3705                                
3706                       break;
3707                       }
3708                case  397 : { 
3709                         
3710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3713                                
3714                       break;
3715                       }
3716                case  398 : { 
3717                         
3718                                        /* Impala Java UDF: CREATE FUNCTION name LOCATION 'jar' SYMBOL='class' */
3719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3722                                
3723                       break;
3724                       }
3725                case  399 : { 
3726                         
3727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3730                                
3731                       break;
3732                       }
3733                case  400 : { 
3734                         
3735                                        /* Impala: DROP FUNCTION [IF EXISTS] name */
3736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3739                                
3740                       break;
3741                       }
3742                case  401 : { 
3743                         yyval.copy(yyv[yysp-0]);
3744                       break;
3745                       }
3746                case  402 : { 
3747                         
3748                                        yyval.yyTParseTreeNode = null;
3749                                
3750                       break;
3751                       }
3752                case  403 : { 
3753                         
3754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3755                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-7].yyTParseTreeNode);
3756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3758                                
3759                       break;
3760                       }
3761                case  404 : { 
3762                         
3763                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3764                         
3765                       break;
3766                       }
3767                case  405 : { 
3768                         
3769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3772                                
3773                       break;
3774                       }
3775                case  406 : { 
3776                         yyval.copy(yyv[yysp-0]);
3777                       break;
3778                       }
3779                case  407 : { 
3780                         
3781                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3782                                
3783                       break;
3784                       }
3785                case  408 : { 
3786                         
3787                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3788                         
3789                       break;
3790                       }
3791                case  409 : { 
3792                         
3793                                        yyval.yyTSourceToken = yyv[yysp-7].yyTSourceToken;
3794                                
3795                       break;
3796                       }
3797                case  410 : { 
3798                         
3799                                        yyval.yyTSourceToken = yyv[yysp-4].yyTSourceToken;
3800                                
3801                       break;
3802                       }
3803                case  411 : { 
3804                         
3805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTablePartition.getId(),yyv[yysp-1].yyTParseTreeNode);
3806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3808                                
3809                       break;
3810                       }
3811                case  412 : { 
3812                         
3813                                        /* Impala CTAS: PARTITIONED BY (col, col) - names only, types inferred */
3814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTablePartition.getId(),null);
3815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3817                                
3818                       break;
3819                       }
3820                case  413 : { 
3821                         
3822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableBuckets.getId(),yyv[yysp-4].yyTParseTreeNode,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer));
3823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3825                                
3826                       break;
3827                       }
3828                case  414 : { 
3829                         
3830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableBuckets.getId(),yyv[yysp-9].yyTParseTreeNode,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer),yyv[yysp-4].yyTParseTreeNode);
3831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3833                                
3834                       break;
3835                       }
3836                case  415 : { 
3837                         
3838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableSkewed.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3841                                
3842                       break;
3843                       }
3844                case  416 : { 
3845                         
3846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableSkewed.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3849                                
3850                       break;
3851                       }
3852                case  417 : { 
3853                         yyval.copy(yyv[yysp-0]);
3854                       break;
3855                       }
3856                case  418 : { 
3857                         yyval.copy(yyv[yysp-0]);
3858                       break;
3859                       }
3860                case  419 : { 
3861                         
3862                                yyval.yyTParseTreeNode = null;
3863                         
3864                       break;
3865                       }
3866                case  420 : { 
3867                         
3868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRecordReader.getId(),yyv[yysp-0].yyTSourceToken);
3869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3871                         
3872                       break;
3873                       }
3874                case  421 : { 
3875                         
3876                                yyval.yyTParseTreeNode = null;
3877                         
3878                       break;
3879                       }
3880                case  422 : { 
3881                         
3882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRecordWriter.getId(),yyv[yysp-0].yyTSourceToken);
3883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3885                         
3886                       break;
3887                       }
3888                case  423 : { 
3889                         
3890                                yyval.yyTParseTreeNode = null;
3891                         
3892                       break;
3893                       }
3894                case  424 : { 
3895                         
3896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRowFormat.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3897                                        ((THiveRowFormat)yyval.yyTParseTreeNode).setRowFormatType(THiveRowFormat.ERowFormatType.serde);
3898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3900                                
3901                       break;
3902                       }
3903                case  425 : { 
3904                         
3905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRowFormat.getId()
3906                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
3907                                                ,yyv[yysp-0].yyTParseTreeNode);
3908                                        ((THiveRowFormat)yyval.yyTParseTreeNode).setRowFormatType(THiveRowFormat.ERowFormatType.serde);
3909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3911                                
3912                       break;
3913                       }
3914                case  426 : { 
3915                         yyval.copy(yyv[yysp-0]);
3916                       break;
3917                       }
3918                case  427 : { 
3919                         
3920                                        yyval.yyTParseTreeNode = null;
3921                                
3922                       break;
3923                       }
3924                case  428 : { 
3925                         yyval.copy(yyv[yysp-0]);
3926                       break;
3927                       }
3928                case  429 : { 
3929                         
3930                                        yyval.yyTParseTreeNode = null;
3931                                
3932                       break;
3933                       }
3934                case  430 : { 
3935                         yyval.copy(yyv[yysp-0]);
3936                       break;
3937                       }
3938                case  431 : { 
3939                         
3940                                        yyval.yyTParseTreeNode = null;
3941                                
3942                       break;
3943                       }
3944                case  432 : { 
3945                         yyval.copy(yyv[yysp-0]);
3946                       break;
3947                       }
3948                case  433 : { 
3949                         
3950                                        yyval.yyTParseTreeNode = null;
3951                                
3952                       break;
3953                       }
3954                case  434 : { 
3955                         
3956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRowFormat.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3957                                        ((THiveRowFormat)yyval.yyTParseTreeNode).setRowFormatType(THiveRowFormat.ERowFormatType.delimited);
3958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
3960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3964                         
3965                       break;
3966                       }
3967                case  435 : { 
3968                         yyval.copy(yyv[yysp-0]);
3969                       break;
3970                       }
3971                case  436 : { 
3972                         yyval.copy(yyv[yysp-0]);
3973                       break;
3974                       }
3975                case  437 : { 
3976                         
3977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
3978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3980                                
3981                       break;
3982                       }
3983                case  438 : { 
3984                         
3985                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3988                                
3989                       break;
3990                       }
3991                case  439 : { 
3992                         yyval.copy(yyv[yysp-0]);
3993                       break;
3994                       }
3995                case  440 : { 
3996                         yyval.copy(yyv[yysp-0]);
3997                       break;
3998                       }
3999                case  441 : { 
4000                         
4001                                        yyval.yyTParseTreeNode = nf.createPTNodeList((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
4002                                
4003                       break;
4004                       }
4005                case  442 : { 
4006                         
4007                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
4008                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4009                                
4010                       break;
4011                       }
4012                case  443 : { 
4013                         
4014                                        yyval.yyTParseTreeNode = nf.createPTNodeList((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
4015                                
4016                       break;
4017                       }
4018                case  444 : { 
4019                         
4020                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
4021                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4022                                
4023                       break;
4024                       }
4025                case  445 : { 
4026                         
4027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveKeyValueProperty.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4030                                
4031                       break;
4032                       }
4033                case  446 : { 
4034                         
4035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveKeyValueProperty.getId(),yyv[yysp-0].yyTSourceToken);
4036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4038                                
4039                       break;
4040                       }
4041                case  447 : { 
4042                         
4043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
4044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4046                                
4047                       break;
4048                       }
4049                case  448 : { 
4050                         
4051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4054                                
4055                       break;
4056                       }
4057                case  449 : { 
4058                         
4059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
4060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4062                                
4063                       break;
4064                       }
4065                case  450 : { 
4066                         
4067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
4068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4070                                
4071                       break;
4072                       }
4073                case  451 : { 
4074                         
4075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
4076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4078                                
4079                       break;
4080                       }
4081                case  452 : { 
4082                         
4083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLSEQUENCEFILE);
4084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4086                         
4087                       break;
4088                       }
4089                case  453 : { 
4090                         
4091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLTEXTFILE);
4092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4094                         
4095                       break;
4096                       }
4097                case  454 : { 
4098                         
4099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLRCFILE);
4100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4102                         
4103                       break;
4104                       }
4105                case  455 : { 
4106                         
4107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLORCFILE);
4108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4110                         
4111                       break;
4112                       }
4113                case  456 : { 
4114                         
4115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
4116                                                ,EFileFormat.sffTABLEFILEFORMAT
4117                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
4118                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
4119                                                );
4120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4122                         
4123                       break;
4124                       }
4125                case  457 : { 
4126                         
4127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
4128                                                ,EFileFormat.sffTABLEFILEFORMAT
4129                                                ,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)
4130                                                ,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)
4131                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
4132                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
4133                                                );
4134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4136                         
4137                       break;
4138                       }
4139                case  458 : { 
4140                         
4141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
4142                                                ,EFileFormat.sffSTORAGEHANDLER
4143                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
4144                                                );
4145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4147                         
4148                       break;
4149                       }
4150                case  459 : { 
4151                         
4152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
4153                                                ,EFileFormat.sffSTORAGEHANDLER
4154                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
4155                                                ,yyv[yysp-0].yyTParseTreeNode
4156                                                );
4157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4159                         
4160                       break;
4161                       }
4162                case  460 : { 
4163                         
4164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
4165                                                ,EFileFormat.sffFILEFORMAT_GENERIC
4166                                                ,yyv[yysp-0].yyTParseTreeNode
4167                                                );
4168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4170                         
4171                       break;
4172                       }
4173                case  461 : { 
4174                         
4175                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
4176                         
4177                       break;
4178                       }
4179                case  462 : { 
4180                         
4181                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
4182                                
4183                       break;
4184                       }
4185                case  463 : { 
4186                         
4187                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
4188                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4189                                
4190                       break;
4191                       }
4192                case  464 : { 
4193                         
4194                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
4195                                
4196                       break;
4197                       }
4198                case  465 : { 
4199                         
4200                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
4201                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4202                                
4203                       break;
4204                       }
4205                case  466 : { 
4206                         
4207                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4208                                
4209                       break;
4210                       }
4211                case  467 : { 
4212                         
4213                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4214                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4215                                
4216                       break;
4217                       }
4218                case  468 : { 
4219                         yyval.copy(yyv[yysp-0]);
4220                       break;
4221                       }
4222                case  469 : { 
4223                         
4224                                        yyval.yyTParseTreeNode = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
4225                                
4226                       break;
4227                       }
4228                case  470 : { 
4229                         
4230                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNode).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
4231                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4232                                
4233                       break;
4234                       }
4235                case  471 : { 
4236                         yyval.copy(yyv[yysp-0]);
4237                       break;
4238                       }
4239                case  472 : { 
4240                         
4241                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNode).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
4242                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4243                                
4244                       break;
4245                       }
4246                case  473 : { 
4247                         
4248                                        yyval.yyTParseTreeNode = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
4249                                
4250                       break;
4251                       }
4252                case  474 : { 
4253                         
4254                                        tmpnode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4255                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4256                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4257                         
4258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),tmpnode);
4259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4261                                
4262                       break;
4263                       }
4264                case  475 : { 
4265                         yyval.copy(yyv[yysp-0]);
4266                       break;
4267                       }
4268                case  476 : { 
4269                         yyval.copy(yyv[yysp-0]);
4270                       break;
4271                       }
4272                case  477 : { 
4273                         
4274                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
4275                                
4276                       break;
4277                       }
4278                case  478 : { 
4279                         
4280                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
4281                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4282                                
4283                       break;
4284                       }
4285                case  479 : { 
4286                         
4287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNode,null);
4288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4290                                
4291                       break;
4292                       }
4293                case  480 : { 
4294                         
4295                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
4296                                
4297                       break;
4298                       }
4299                case  481 : { 
4300                         
4301                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
4302                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4303                                
4304                       break;
4305                       }
4306                case  482 : { 
4307                         
4308                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4311                                
4312                       break;
4313                       }
4314                case  483 : { 
4315                         yyval.copy(yyv[yysp-0]);
4316                       break;
4317                       }
4318                case  484 : { 
4319                         yyval.copy(yyv[yysp-0]);
4320                       break;
4321                       }
4322                case  485 : { 
4323                         
4324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
4325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4327                                
4328                       break;
4329                       }
4330                case  486 : { 
4331                         
4332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode));
4333                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
4334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4336                                
4337                       break;
4338                       }
4339                case  487 : { 
4340                         
4341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode));
4342                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
4343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4345                                
4346                       break;
4347                       }
4348                case  488 : { 
4349                         
4350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNode);
4351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4353                                
4354                       break;
4355                       }
4356                case  489 : { 
4357                         
4358                                        yyval.yyTParseTreeNode = null;
4359                                
4360                       break;
4361                       }
4362                case  490 : { 
4363                         
4364                                        yyval.yyTParseTreeNode = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
4365                                
4366                       break;
4367                       }
4368                case  491 : { 
4369                         
4370                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNode).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
4371                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4372                                
4373                       break;
4374                       }
4375                case  492 : { 
4376                         
4377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
4378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4380                                
4381                       break;
4382                       }
4383                case  493 : { 
4384                         
4385                                        tmpnode = yyv[yysp-2].yyTParseTreeNode;
4386                                        ((TObjectName)tmpnode).setCommentString((TSourceToken)yyv[yysp-0].yyTSourceToken);
4387                         
4388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),tmpnode,null);
4389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4391                                
4392                       break;
4393                       }
4394
4395                }
4396        }
4397        void yyaction_494_626 ( int yyruleno ){
4398                switch(yyruleno){
4399                case  494 : { 
4400                         
4401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
4402                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
4403                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder(yyv[yysp-0].yyTSourceToken);
4404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4408                                
4409                       break;
4410                       }
4411                case  495 : { 
4412                         yyval.copy(yyv[yysp-0]);
4413                       break;
4414                       }
4415                case  496 : { 
4416                         yyval.copy(yyv[yysp-0]);
4417                       break;
4418                       }
4419                case  497 : { 
4420                         
4421                                        yyval.yyTSourceToken = null;
4422                                
4423                       break;
4424                       }
4425                case  498 : { 
4426                         
4427                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
4428                                
4429                       break;
4430                       }
4431                case  499 : { 
4432                         
4433                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
4434                                
4435                       break;
4436                       }
4437                case  500 : { 
4438                         
4439                                        yyval.yyTSourceToken = null;
4440                                
4441                       break;
4442                       }
4443                case  501 : { 
4444                         
4445                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4446                                
4447                       break;
4448                       }
4449                case  502 : { 
4450                         
4451                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4452                                
4453                       break;
4454                       }
4455                case  503 : { 
4456                         
4457                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4458                                
4459                       break;
4460                       }
4461                case  504 : { 
4462                         
4463                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
4464                                
4465                       break;
4466                       }
4467                case  505 : { 
4468                         
4469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4472                                
4473                       break;
4474                       }
4475                case  506 : { 
4476                         
4477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
4478                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComment(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4481                                
4482                       break;
4483                       }
4484                case  507 : { 
4485                         
4486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4489                                
4490                       break;
4491                       }
4492                case  508 : { 
4493                         
4494                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4495                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
4496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4498                                        
4499                       break;
4500                       }
4501                case  509 : { 
4502                         
4503                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4504                                        
4505                       break;
4506                       }
4507                case  510 : { 
4508                         
4509                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNode);
4510                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
4511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
4513                                        
4514                       break;
4515                       }
4516                case  511 : { 
4517                         
4518                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNode);
4519                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
4520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
4522                                        
4523                       break;
4524                       }
4525                case  512 : { 
4526                         
4527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNode);
4528                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
4529                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
4530                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNode);
4531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
4533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4534                                        
4535                       break;
4536                       }
4537                case  513 : { 
4538                         
4539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4542                                
4543                       break;
4544                       }
4545                case  514 : { 
4546                         
4547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4550                                
4551                       break;
4552                       }
4553                case  515 : { 
4554                         
4555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4558                                
4559                       break;
4560                       }
4561                case  516 : { 
4562                         
4563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4566                                
4567                       break;
4568                       }
4569                case  517 : { 
4570                         
4571                                        yyval.yyTParseTreeNode = null;
4572                                
4573                       break;
4574                       }
4575                case  518 : { 
4576                         
4577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4580                                
4581                       break;
4582                       }
4583                case  519 : { 
4584                         
4585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4588                                
4589                       break;
4590                       }
4591                case  520 : { 
4592                         
4593                                        yyval.yyTParseTreeNode = null;
4594                                
4595                       break;
4596                       }
4597                case  521 : { 
4598                         
4599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4602                                
4603                       break;
4604                       }
4605                case  522 : { 
4606                         
4607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4610                                
4611                       break;
4612                       }
4613                case  523 : { 
4614                         
4615                                        yyval.yyTParseTreeNode = null;
4616                                
4617                       break;
4618                       }
4619                case  524 : { 
4620                         
4621                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
4622                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4623                                        
4624                       break;
4625                       }
4626                case  525 : { 
4627                         
4628                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
4629                                        
4630                       break;
4631                       }
4632                case  526 : { 
4633                         
4634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
4635                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
4636                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
4637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4642                                
4643                       break;
4644                       }
4645                case  527 : { 
4646                         
4647                                        /* Impala Kudu: DEFAULT value column attribute */
4648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
4649                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
4650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4652                                
4653                       break;
4654                       }
4655                case  528 : { 
4656                         
4657                                        /* Impala Kudu: ENCODING scheme column attribute */
4658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
4659                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
4660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4662                                
4663                       break;
4664                       }
4665                case  529 : { 
4666                         
4667                                        /* Impala Kudu: COMPRESSION algorithm column attribute */
4668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
4669                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
4670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4672                                
4673                       break;
4674                       }
4675                case  530 : { 
4676                         
4677                                        /* Impala Kudu: BLOCK_SIZE column attribute */
4678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
4679                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
4680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4682                                
4683                       break;
4684                       }
4685                case  531 : { 
4686                         
4687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
4688                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
4689                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
4690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4693                                
4694                       break;
4695                       }
4696                case  532 : { 
4697                         
4698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
4699                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
4700                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
4701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4704                                
4705                       break;
4706                       }
4707                case  533 : { 
4708                         
4709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
4710                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
4711                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
4712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4715                                
4716                       break;
4717                       }
4718                case  534 : { 
4719                         
4720                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4721                                
4722                       break;
4723                       }
4724                case  535 : { 
4725                         
4726                                        yyval.yyTParseTreeNode = null;
4727                                
4728                       break;
4729                       }
4730                case  536 : { 
4731                         yyval.copy(yyv[yysp-0]);
4732                       break;
4733                       }
4734                case  537 : { 
4735                         
4736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4739                                
4740                       break;
4741                       }
4742                case  538 : { 
4743                         
4744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
4745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4747                                
4748                       break;
4749                       }
4750                case  539 : { 
4751                         yyval.copy(yyv[yysp-0]);
4752                       break;
4753                       }
4754                case  540 : { 
4755                         
4756                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TTypeName)yyv[yysp-0].yyTParseTreeNode);
4757                                
4758                       break;
4759                       }
4760                case  541 : { 
4761                         
4762                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTypeName)yyv[yysp-0].yyTParseTreeNode);
4763                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4764                                
4765                       break;
4766                       }
4767                case  542 : { 
4768                         yyval.copy(yyv[yysp-0]);
4769                       break;
4770                       }
4771                case  543 : { 
4772                         yyval.copy(yyv[yysp-0]);
4773                       break;
4774                       }
4775                case  544 : { 
4776                         yyval.copy(yyv[yysp-0]);
4777                       break;
4778                       }
4779                case  545 : { 
4780                         yyval.copy(yyv[yysp-0]);
4781                       break;
4782                       }
4783                case  546 : { 
4784                         yyval.copy(yyv[yysp-0]);
4785                       break;
4786                       }
4787                case  547 : { 
4788                         
4789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
4790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4792                                
4793                       break;
4794                       }
4795                case  548 : { 
4796                         
4797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
4798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4800                                
4801                       break;
4802                       }
4803                case  549 : { 
4804                         
4805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
4806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4808                                
4809                       break;
4810                       }
4811                case  550 : { 
4812                         
4813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
4814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4816                                
4817                       break;
4818                       }
4819                case  551 : { 
4820                         
4821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
4822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4824                                
4825                       break;
4826                       }
4827                case  552 : { 
4828                         
4829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
4830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4832                                
4833                       break;
4834                       }
4835                case  553 : { 
4836                         
4837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
4838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4840                                
4841                       break;
4842                       }
4843                case  554 : { 
4844                         
4845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
4846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4848                                
4849                       break;
4850                       }
4851                case  555 : { 
4852                         
4853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
4854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4856                                
4857                       break;
4858                       }
4859                case  556 : { 
4860                         
4861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
4862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4864                                
4865                       break;
4866                       }
4867                case  557 : { 
4868                         
4869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
4870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4872                                
4873                       break;
4874                       }
4875                case  558 : { 
4876                         
4877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
4878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4880                                
4881                       break;
4882                       }
4883                case  559 : { 
4884                         
4885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
4886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4888                                
4889                       break;
4890                       }
4891                case  560 : { 
4892                         
4893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
4894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4896                                
4897                       break;
4898                       }
4899                case  561 : { 
4900                         
4901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer));
4902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4904                                 
4905                       break;
4906                       }
4907                case  562 : { 
4908                         
4909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer));
4910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4912                                 
4913                       break;
4914                       }
4915                case  563 : { 
4916                         
4917                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
4918                                                ,nf.createConstant(yyv[yysp-3].yyTSourceToken,ENodeType.T_Constant_Integer)
4919                                                ,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer));
4920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4922                                        
4923                       break;
4924                       }
4925                case  564 : { 
4926                         
4927                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
4928                                                ,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer)
4929                                                ,null);
4930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4932                                        
4933                       break;
4934                       }
4935                case  565 : { 
4936                         
4937                                                yyval.yyTParseTreeNode = null;
4938                                        
4939                       break;
4940                       }
4941                case  566 : { 
4942                         
4943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.listType_t);
4944                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeOfList((TTypeName)yyv[yysp-1].yyTParseTreeNode);
4945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4947                                
4948                       break;
4949                       }
4950                case  567 : { 
4951                         
4952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t);
4953                                        ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNode);
4954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4956                                
4957                       break;
4958                       }
4959                case  568 : { 
4960                         
4961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mapType_t);
4962                                        ((TTypeName)yyval.yyTParseTreeNode).setPrimitiveTypeOfMap((TTypeName)yyv[yysp-3].yyTParseTreeNode);
4963                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeOfMap((TTypeName)yyv[yysp-1].yyTParseTreeNode);
4964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4966                                
4967                       break;
4968                       }
4969                case  569 : { 
4970                         
4971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.unionType_t);
4972                                        ((TTypeName)yyval.yyTParseTreeNode).setColTypeList((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4975                                
4976                       break;
4977                       }
4978                case  570 : { 
4979                         yyval.copy(yyv[yysp-0]);
4980                       break;
4981                       }
4982                case  571 : { 
4983                         yyval.copy(yyv[yysp-0]);
4984                       break;
4985                       }
4986                case  572 : { 
4987                         yyval.copy(yyv[yysp-0]);
4988                       break;
4989                       }
4990                case  573 : { 
4991                         yyval.copy(yyv[yysp-0]);
4992                       break;
4993                       }
4994                case  574 : { 
4995                         
4996                                         if (yyv[yysp-0].yyTParseTreeNode instanceof TSelectSqlNode){
4997                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;         
4998                                         }else if (yyv[yysp-0].yyTParseTreeNode instanceof TInsertSqlNode){
4999                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
5000                                         }
5001                                        
5002                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5005                                
5006                       break;
5007                       }
5008                case  575 : { 
5009                         
5010                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNode).getCTE(0).setRecursive(true);
5011                                         if (yyv[yysp-0].yyTParseTreeNode instanceof TSelectSqlNode){
5012                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;         
5013                                         }else if (yyv[yysp-0].yyTParseTreeNode instanceof TInsertSqlNode){
5014                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
5015                                         }
5016                         
5017                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5020                                
5021                       break;
5022                       }
5023                case  576 : { 
5024                         yyval.copy(yyv[yysp-0]);
5025                       break;
5026                       }
5027                case  577 : { 
5028                         
5029                                        ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
5030                                        
5031                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5034                                
5035                       break;
5036                       }
5037                case  578 : { 
5038                         
5039                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNode).getCTE(0).setRecursive(true);
5040                                        ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
5041                         
5042                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5045                                
5046                       break;
5047                       }
5048                case  579 : { 
5049                         yyval.copy(yyv[yysp-0]);
5050                       break;
5051                       }
5052                case  580 : { 
5053                         yyval.copy(yyv[yysp-0]);
5054                       break;
5055                       }
5056                case  581 : { 
5057                         yyval.copy(yyv[yysp-0]);
5058                       break;
5059                       }
5060                case  582 : { 
5061                         yyval.copy(yyv[yysp-0]);
5062                       break;
5063                       }
5064                case  583 : { 
5065                         yyval.copy(yyv[yysp-0]);
5066                       break;
5067                       }
5068                case  584 : { 
5069                         
5070                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5071                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
5072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5073                                  
5074                       break;
5075                       }
5076                case  585 : { 
5077                         
5078                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
5079                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
5080                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
5081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5082                                  
5083                       break;
5084                       }
5085                case  586 : { 
5086                         
5087                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5088                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
5089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5090                                  
5091                       break;
5092                       }
5093                case  587 : { 
5094                         
5095                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
5096                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
5097                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
5098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5099                                  
5100                       break;
5101                       }
5102                case  588 : { 
5103                         yyval.copy(yyv[yysp-0]);
5104                       break;
5105                       }
5106                case  589 : { 
5107                         
5108                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5109                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
5110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5111                                  
5112                       break;
5113                       }
5114                case  590 : { 
5115                         
5116                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
5117                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
5118                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
5119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5120                                  
5121                       break;
5122                       }
5123                case  591 : { 
5124                         
5125                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5126                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
5127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5128                                  
5129                       break;
5130                       }
5131                case  592 : { 
5132                         
5133                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
5134                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
5135                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
5136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5137                                  
5138                       break;
5139                       }
5140                case  593 : { 
5141                         yyval.copy(yyv[yysp-0]);
5142                       break;
5143                       }
5144                case  594 : { 
5145                         
5146                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5147                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
5148                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
5149                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
5150                                
5151                       break;
5152                       }
5153                case  595 : { 
5154                         
5155                                        yyval.yyTParseTreeNode = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
5156                                
5157                       break;
5158                       }
5159                case  596 : { 
5160                         
5161                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNode).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
5162                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5163                                
5164                       break;
5165                       }
5166                case  597 : { 
5167                         
5168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNode);
5169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5171                                
5172                       break;
5173                       }
5174                case  598 : { 
5175                         
5176                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNode).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5177                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5178                                        
5179                       break;
5180                       }
5181                case  599 : { 
5182                         
5183                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5184                                        
5185                       break;
5186                       }
5187                case  600 : { 
5188                         
5189                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5190                                                if (TBaseType.db_version_num > 11) {
5191                                                        onparseerrorhandle(EErrorType.spwarning,"duplicated commas in select list","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
5192                                                }
5193                                        
5194                       break;
5195                       }
5196                case  601 : { 
5197                         
5198                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
5199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5201                                        
5202                       break;
5203                       }
5204                case  602 : { 
5205                         
5206                                                tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
5207                                                ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
5208                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5209                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5210                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
5211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5213                                        
5214                       break;
5215                       }
5216                case  603 : { 
5217                         
5218                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5219                                
5220                       break;
5221                       }
5222                case  604 : { 
5223                         
5224                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
5225                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5226                                
5227                       break;
5228                       }
5229                case  605 : { 
5230                         yyval.copy(yyv[yysp-0]);
5231                       break;
5232                       }
5233                case  606 : { 
5234                         
5235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5236                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
5237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5239                                
5240                       break;
5241                       }
5242                case  607 : { 
5243                         
5244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5245                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
5246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5248                                
5249                       break;
5250                       }
5251                case  608 : { 
5252                         
5253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5254                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
5255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5257                                
5258                       break;
5259                       }
5260                case  609 : { 
5261                         
5262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5263                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
5264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5266                                
5267                       break;
5268                       }
5269                case  610 : { 
5270                         
5271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5272                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
5273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5275                                
5276                       break;
5277                       }
5278                case  611 : { 
5279                         
5280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5281                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
5282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5284                                
5285                       break;
5286                       }
5287                case  612 : { 
5288                         
5289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5290                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall);
5291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5293                                
5294                       break;
5295                       }
5296                case  613 : { 
5297                         
5298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5299                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
5300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5302                                
5303                       break;
5304                       }
5305                case  614 : { 
5306                         
5307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5308                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-0].yyTParseTreeNode);
5309                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setHiveFromQuery(true);
5310                                        
5311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5313                                
5314                       break;
5315                       }
5316                case  615 : { 
5317                         
5318                                        yyval.yyTParseTreeNode = TSelectSqlNode.getFirstSelectSqlNode((ArrayList<TSelectSqlNode>)yyv[yysp-0].yyArrayList);
5319                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setHiveFromQuery(true);
5320                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
5321                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectSqlNodes((ArrayList<TSelectSqlNode>)yyv[yysp-0].yyArrayList);
5322                                        TSelectSqlNode.setFromList((ArrayList<TSelectSqlNode>)yyv[yysp-0].yyArrayList,(TFromTableList)yyv[yysp-1].yyTParseTreeNode);
5323                                        
5324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
5326                                
5327                       break;
5328                       }
5329                case  616 : { 
5330                         
5331                                    yyval.yyTParseTreeNode =  TInsertSqlNode.getFirstInsertSqlNode((ArrayList<TInsertSqlNode>)yyv[yysp-0].yyArrayList);
5332                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertSqlNodes((ArrayList<TInsertSqlNode>)yyv[yysp-0].yyArrayList);
5333                                        
5334                                        TInsertSqlNode.setFromList((ArrayList<TInsertSqlNode>)yyv[yysp-0].yyArrayList,(TFromTableList)yyv[yysp-1].yyTParseTreeNode);
5335                                        
5336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
5338                                
5339                       break;
5340                       }
5341                case  617 : { 
5342                         
5343                                        yyval.yyArrayList = new ArrayList<TSelectSqlNode>();
5344                                        ((ArrayList<TSelectSqlNode>)yyval.yyArrayList).add((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
5345                                
5346                       break;
5347                       }
5348                case  618 : { 
5349                         
5350                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
5351                                        ((ArrayList<TSelectSqlNode>)yyval.yyArrayList).add((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
5352                                
5353                       break;
5354                       }
5355                case  619 : { 
5356                         
5357                                        yyval.yyArrayList = new ArrayList<TInsertSqlNode>();
5358                                        ((ArrayList<TInsertSqlNode>)yyval.yyArrayList).add((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode);
5359                                
5360                       break;
5361                       }
5362                case  620 : { 
5363                         
5364                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
5365                                        ((ArrayList<TInsertSqlNode>)yyval.yyArrayList).add((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode);
5366                                
5367                       break;
5368                       }
5369                case  621 : { 
5370                         yyval.copy(yyv[yysp-0]);
5371                       break;
5372                       }
5373                case  622 : { 
5374                         
5375                                        yyval.yyTParseTreeNode = null;
5376                                
5377                       break;
5378                       }
5379                case  623 : { 
5380                         yyval.copy(yyv[yysp-0]);
5381                       break;
5382                       }
5383                case  624 : { 
5384                         
5385                                        yyval.yyTParseTreeNode = null;
5386                                
5387                       break;
5388                       }
5389                case  625 : { 
5390                         yyval.copy(yyv[yysp-0]);
5391                       break;
5392                       }
5393                case  626 : { 
5394                         
5395                                        yyval.yyTParseTreeNode = null;
5396                                
5397                       break;
5398                       }
5399
5400                }
5401        }
5402        void yyaction_627_740 ( int yyruleno ){
5403                switch(yyruleno){
5404                case  627 : { 
5405                         yyval.copy(yyv[yysp-0]);
5406                       break;
5407                       }
5408                case  628 : { 
5409                         
5410                                        yyval.yyTParseTreeNode = null;
5411                                
5412                       break;
5413                       }
5414                case  629 : { 
5415                         yyval.copy(yyv[yysp-0]);
5416                       break;
5417                       }
5418                case  630 : { 
5419                         
5420                                        yyval.yyTParseTreeNode = null;
5421                                
5422                       break;
5423                       }
5424                case  631 : { 
5425                         yyval.copy(yyv[yysp-0]);
5426                       break;
5427                       }
5428                case  632 : { 
5429                         
5430                                        yyval.yyTParseTreeNode = null;
5431                                
5432                       break;
5433                       }
5434                case  633 : { 
5435                         yyval.copy(yyv[yysp-0]);
5436                       break;
5437                       }
5438                case  634 : { 
5439                         
5440                                        yyval.yyTParseTreeNode = null;
5441                                
5442                       break;
5443                       }
5444                case  635 : { 
5445                         yyval.copy(yyv[yysp-0]);
5446                       break;
5447                       }
5448                case  636 : { 
5449                         
5450                                        yyval.yyTParseTreeNode = null;
5451                                
5452                       break;
5453                       }
5454                case  637 : { 
5455                         yyval.copy(yyv[yysp-2]);
5456                       break;
5457                       }
5458                case  638 : { 
5459                         yyval.copy(yyv[yysp-2]);
5460                       break;
5461                       }
5462                case  639 : { 
5463                         
5464                                        yyval.yyTParseTreeNode = null;
5465                                
5466                       break;
5467                       }
5468                case  640 : { 
5469                         
5470                                        yyval.yyTParseTreeNode = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
5471                                
5472                       break;
5473                       }
5474                case  641 : { 
5475                         
5476                                        ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNode).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
5477                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5478                                
5479                       break;
5480                       }
5481                case  642 : { 
5482                         
5483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNode);
5484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5486                                
5487                       break;
5488                       }
5489                case  643 : { 
5490                         
5491                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
5492                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-4].yyTParseTreeNode);
5493                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setClusterBy((TClusterBy)yyv[yysp-3].yyTParseTreeNode);
5494                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setDistributeBy((TDistributeBy)yyv[yysp-2].yyTParseTreeNode);
5495                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSortBy((TSortBy)yyv[yysp-1].yyTParseTreeNode);
5496                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
5497                                        
5498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
5500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5505                                        
5506                                        
5507                                
5508                       break;
5509                       }
5510                case  644 : { 
5511                         yyval.copy(yyv[yysp-0]);
5512                       break;
5513                       }
5514                case  645 : { 
5515                         yyval.copy(yyv[yysp-0]);
5516                       break;
5517                       }
5518                case  646 : { 
5519                         
5520                                        tmpnode = nf.createNode(ENodeType.T_ValueClause.getId());
5521                                        {
5522                                                TMultiTargetList lcRows = (TMultiTargetList)yyv[yysp-0].yyTParseTreeNode;
5523                                                for (int lcI = 0; lcI < lcRows.size(); lcI++) {
5524                                                        ((TValueClause)tmpnode).append(lcRows.getMultiTarget(lcI).getColumnList());
5525                                                }
5526                                        }
5527                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
5528                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5529                         
5530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5531                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)tmpnode);
5532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5534                                
5535                       break;
5536                       }
5537                case  647 : { 
5538                         
5539                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
5540                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode);
5541                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
5542                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
5543                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
5544                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
5545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5551                                        
5552                                
5553                       break;
5554                       }
5555                case  648 : { 
5556                         
5557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5558                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
5559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5561                                
5562                       break;
5563                       }
5564                case  649 : { 
5565                         
5566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5567                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
5568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5570                                
5571                       break;
5572                       }
5573                case  650 : { 
5574                         
5575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5576                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
5577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5579                                
5580                       break;
5581                       }
5582                case  651 : { 
5583                         
5584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5585                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
5586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5588                                
5589                       break;
5590                       }
5591                case  652 : { 
5592                         
5593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5594                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
5595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5597                                
5598                       break;
5599                       }
5600                case  653 : { 
5601                         
5602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5603                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
5604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5606                                
5607                       break;
5608                       }
5609                case  654 : { 
5610                         
5611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5612                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall);
5613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5615                                
5616                       break;
5617                       }
5618                case  655 : { 
5619                         
5620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5621                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
5622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5624                                
5625                       break;
5626                       }
5627                case  656 : { 
5628                         
5629                                        yyval.yyTParseTreeNode = yyv[yysp-11].yyTParseTreeNode;
5630                                ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setLateralView((TLateralView)yyv[yysp-8].yyTParseTreeNode);
5631                                        ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-7].yyTParseTreeNode);
5632                                        ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-6].yyTParseTreeNode);
5633                                        ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-5].yyTParseTreeNode);
5634                                        ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setClusterBy((TClusterBy)yyv[yysp-4].yyTParseTreeNode);
5635                                        ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setDistributeBy((TDistributeBy)yyv[yysp-3].yyTParseTreeNode);
5636                                        ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setSortBy((TSortBy)yyv[yysp-2].yyTParseTreeNode);
5637                                        ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
5638                                        ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
5639                                        
5640                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode);
5641                         
5642                                        
5643                                        yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
5644                                        yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
5645                                        yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
5646                                        yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
5647                                        yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5648                                        yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5649                                        yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5650                                        yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5651                                        yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5652                         
5653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTParseTreeNode);
5654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
5655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
5656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
5657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
5658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5663                         
5664                       break;
5665                       }
5666                case  657 : { 
5667                         
5668                                        yyval.yyTParseTreeNode = yyv[yysp-9].yyTParseTreeNode;
5669                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLateralView((TLateralView)yyv[yysp-8].yyTParseTreeNode);
5670                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-7].yyTParseTreeNode);
5671                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-6].yyTParseTreeNode);
5672                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-5].yyTParseTreeNode);
5673                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setClusterBy((TClusterBy)yyv[yysp-4].yyTParseTreeNode);
5674                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setDistributeBy((TDistributeBy)yyv[yysp-3].yyTParseTreeNode);
5675                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSortBy((TSortBy)yyv[yysp-2].yyTParseTreeNode);
5676                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
5677                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
5678                         
5679                         
5680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
5681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
5682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
5683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
5684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5689                         
5690                       break;
5691                       }
5692                case  658 : { 
5693                         
5694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId(),nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken));
5695                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5696                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteLocalDirectory);
5697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
5699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5702                                
5703                       break;
5704                       }
5705                case  659 : { 
5706                         
5707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId(),nf.createObjectNameWithPart(yyv[yysp-1].yyTSourceToken));
5708                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5709                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteDirectory);
5710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5713                                
5714                       break;
5715                       }
5716                case  660 : { 
5717                         
5718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5719                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5720                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteTable);
5721                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TDummy)yyv[yysp-1].yyTParseTreeNode);
5722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5725                                
5726                       break;
5727                       }
5728                case  661 : { 
5729                         
5730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5731                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
5732                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteTable);
5733                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TDummy)yyv[yysp-1].yyTParseTreeNode);
5734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5737                                
5738                       break;
5739                       }
5740                case  662 : { 
5741                         
5742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5743                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
5744                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.intoTable);
5745                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TDummy)yyv[yysp-0].yyTParseTreeNode);
5746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5748                                
5749                       break;
5750                       }
5751                case  663 : { 
5752                         
5753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5754                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
5755                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.intoTable);
5756                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TDummy)yyv[yysp-0].yyTParseTreeNode);
5757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5759                                
5760                       break;
5761                       }
5762                case  664 : { 
5763                         
5764                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5765                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5766                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5767                         
5768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5769                                        ((TDummy)yyval.yyTParseTreeNode).node1 = tmpnode;
5770                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = null;
5771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5773                                
5774                       break;
5775                       }
5776                case  665 : { 
5777                         
5778                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5779                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5780                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5781                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5782                                        
5783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5784                                        ((TDummy)yyval.yyTParseTreeNode).node1 = tmpnode;
5785                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = null;
5786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
5788                                
5789                       break;
5790                       }
5791                case  666 : { 
5792                         
5793                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode);
5794                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5795                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5796                                        
5797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5798                                        ((TDummy)yyval.yyTParseTreeNode).node1 = tmpnode;
5799                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNode;
5800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
5802                                        
5803                                
5804                       break;
5805                       }
5806                case  667 : { 
5807                         
5808                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode);
5809                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5810                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5811                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5812                                        
5813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5814                                        ((TDummy)yyval.yyTParseTreeNode).node1 = tmpnode;
5815                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-2].yyTParseTreeNode;
5816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
5818                                
5819                       break;
5820                       }
5821                case  668 : { 
5822                         
5823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId()
5824                                                ,yyv[yysp-0].yyTParseTreeNode
5825                                                ,null);
5826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5828                                
5829                       break;
5830                       }
5831                case  669 : { 
5832                         
5833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId()
5834                                                ,yyv[yysp-2].yyTParseTreeNode
5835                                                ,yyv[yysp-0].yyTParseTreeNode
5836                                                );
5837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5839                                
5840                       break;
5841                       }
5842                case  670 : { 
5843                         
5844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5845                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5846                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setHiveHintClause((THiveHintClause)yyv[yysp-3].yyTParseTreeNode);
5847                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode);
5848                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
5849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5851                                
5852                       break;
5853                       }
5854                case  671 : { 
5855                         
5856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5857                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
5858                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setHiveHintClause((THiveHintClause)yyv[yysp-2].yyTParseTreeNode);
5859                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setTransformClause((THiveTransformClause)yyv[yysp-0].yyTParseTreeNode);
5860                                        
5861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5863                                
5864                       break;
5865                       }
5866                case  672 : { 
5867                         
5868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5869                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setTransformClause((THiveTransformClause)yyv[yysp-0].yyTParseTreeNode);
5870                                        
5871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5873                                
5874                       break;
5875                       }
5876                case  673 : { 
5877                         
5878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5879                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
5880                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
5881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5883                                
5884                       break;
5885                       }
5886                case  674 : { 
5887                         
5888                                        yyval.yyTParseTreeNode = null;
5889                                
5890                       break;
5891                       }
5892                case  675 : { 
5893                         yyval.copy(yyv[yysp-0]);
5894                       break;
5895                       }
5896                case  676 : { 
5897                         
5898                                        yyval.yyTSourceToken = null;
5899                                
5900                       break;
5901                       }
5902                case  677 : { 
5903                         yyval.copy(yyv[yysp-0]);
5904                       break;
5905                       }
5906                case  678 : { 
5907                         
5908                                        yyval.yyTParseTreeNode = null;
5909                                
5910                       break;
5911                       }
5912                case  679 : { 
5913                         
5914                                        yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5915                                
5916                       break;
5917                       }
5918                case  680 : { 
5919                         
5920                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNode).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5921                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5922                                
5923                       break;
5924                       }
5925                case  681 : { 
5926                         
5927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTransformClause.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5928                                        if (yyv[yysp-2].yyTParseTreeNode != null){
5929                                                ((THiveTransformClause)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-2].yyTParseTreeNode);
5930                                        }
5931                                        ((THiveTransformClause)yyval.yyTParseTreeNode).setTransformType(THiveTransformClause.ETransformType.ettSelect);
5932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
5934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5937                         
5938                       break;
5939                       }
5940                case  682 : { 
5941                         
5942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveHintClause.getId(),yyv[yysp-2].yyTParseTreeNode);
5943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5945                         
5946                       break;
5947                       }
5948                case  683 : { 
5949                         
5950                                        yyval.yyTParseTreeNode = nf.createPTNodeList((THiveHintItem)yyv[yysp-0].yyTParseTreeNode);
5951                                
5952                       break;
5953                       }
5954                case  684 : { 
5955                         
5956                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THiveHintItem)yyv[yysp-0].yyTParseTreeNode);
5957                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5958                                
5959                       break;
5960                       }
5961                case  685 : { 
5962                         
5963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveHintItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
5964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5966                         
5967                       break;
5968                       }
5969                case  686 : { 
5970                         
5971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveHintItem.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5974                         
5975                       break;
5976                       }
5977                case  687 : { 
5978                         
5979                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5980                         
5981                       break;
5982                       }
5983                case  688 : { 
5984                         
5985                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5986                         
5987                       break;
5988                       }
5989                case  689 : { 
5990                         
5991                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5992                         
5993                       break;
5994                       }
5995                case  690 : { 
5996                         
5997                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5998                                
5999                       break;
6000                       }
6001                case  691 : { 
6002                         
6003                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6004                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6005                                
6006                       break;
6007                       }
6008                case  692 : { 
6009                         yyval.copy(yyv[yysp-0]);
6010                       break;
6011                       }
6012                case  693 : { 
6013                         
6014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6015                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6018                                
6019                       break;
6020                       }
6021                case  694 : { 
6022                         
6023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6026                                
6027                       break;
6028                       }
6029                case  695 : { 
6030                         
6031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,yyv[yysp-1].yyTParseTreeNode);
6032                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
6033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6035                                
6036                       break;
6037                       }
6038                case  696 : { 
6039                         
6040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
6041                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6044                                
6045                       break;
6046                       }
6047                case  697 : { 
6048                         
6049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
6050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6052                                
6053                       break;
6054                       }
6055                case  698 : { 
6056                         
6057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6060                                
6061                       break;
6062                       }
6063                case  699 : { 
6064                         
6065                                        ((TExpression)yyv[yysp-1].yyTParseTreeNode).setWindowSpecification((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
6066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode);
6067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6069                                
6070                       break;
6071                       }
6072                case  700 : { 
6073                         
6074                                        ((TExpression)yyv[yysp-2].yyTParseTreeNode).setWindowSpecification((TWindowDef)yyv[yysp-1].yyTParseTreeNode);
6075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6078                                
6079                       break;
6080                       }
6081                case  701 : { 
6082                         
6083                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6085                                        
6086                                
6087                       break;
6088                       }
6089                case  702 : { 
6090                         
6091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTransformClause.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6092                                        if (yyv[yysp-2].yyTParseTreeNode != null){
6093                                                ((THiveTransformClause)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-2].yyTParseTreeNode);
6094                                        }
6095                                        ((THiveTransformClause)yyval.yyTParseTreeNode).setTransformType(THiveTransformClause.ETransformType.ettMap);
6096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6101                                
6102                       break;
6103                       }
6104                case  703 : { 
6105                         
6106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTransformClause.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6107                                        if (yyv[yysp-2].yyTParseTreeNode != null){
6108                                                ((THiveTransformClause)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-2].yyTParseTreeNode);
6109                                        }
6110                                        ((THiveTransformClause)yyval.yyTParseTreeNode).setTransformType(THiveTransformClause.ETransformType.ettReduce);
6111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6116                                
6117                       break;
6118                       }
6119                case  704 : { 
6120                         
6121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTransformClause.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6122                                        if (yyv[yysp-2].yyTParseTreeNode != null){
6123                                                ((THiveTransformClause)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-2].yyTParseTreeNode);
6124                                        }
6125                                        ((THiveTransformClause)yyval.yyTParseTreeNode).setTransformType(THiveTransformClause.ETransformType.ettMap);
6126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6131                                
6132                       break;
6133                       }
6134                case  705 : { 
6135                         
6136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTransformClause.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6137                                        if (yyv[yysp-2].yyTParseTreeNode != null){
6138                                                ((THiveTransformClause)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-2].yyTParseTreeNode);
6139                                        }
6140                                        ((THiveTransformClause)yyval.yyTParseTreeNode).setTransformType(THiveTransformClause.ETransformType.ettReduce);
6141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6146                                
6147                       break;
6148                       }
6149                case  706 : { 
6150                         
6151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,yyv[yysp-1].yyTParseTreeNode);
6152                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
6153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6155                                
6156                       break;
6157                       }
6158                case  707 : { 
6159                         
6160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
6161                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
6162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6164                                
6165                       break;
6166                       }
6167                case  708 : { 
6168                         
6169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6170                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6173                                
6174                       break;
6175                       }
6176                case  709 : { 
6177                         
6178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-0].yyTParseTreeNode);
6179                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6182                                
6183                       break;
6184                       }
6185                case  710 : { 
6186                         
6187                                        yyval.yyTParseTreeNode = null;
6188                                
6189                       break;
6190                       }
6191                case  711 : { 
6192                         yyval.copy(yyv[yysp-0]);
6193                       break;
6194                       }
6195                case  712 : { 
6196                         
6197                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
6198                                
6199                       break;
6200                       }
6201                case  713 : { 
6202                         
6203                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6204                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6205                                
6206                       break;
6207                       }
6208                case  714 : { 
6209                         
6210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6213                                
6214                       break;
6215                       }
6216                case  715 : { 
6217                         
6218                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
6219                                
6220                       break;
6221                       }
6222                case  716 : { 
6223                         
6224                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
6225                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6226                                
6227                       break;
6228                       }
6229                case  717 : { 
6230                         
6231                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6232                                        ((TWindowDef)yyval.yyTParseTreeNode).setName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
6233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6235                                
6236                       break;
6237                       }
6238                case  718 : { 
6239                         
6240                                    yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId(),yyv[yysp-0].yyTParseTreeNode);
6241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6243                                
6244                       break;
6245                       }
6246                case  719 : { 
6247                         
6248                                    yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
6249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6251                                
6252                       break;
6253                       }
6254                case  720 : { 
6255                         
6256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
6257                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
6258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6260                                
6261                       break;
6262                       }
6263                case  721 : { 
6264                         
6265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
6266                                        ((TWindowDef)yyval.yyTParseTreeNode).setBySpec((TWindowPartitioningSpec)yyv[yysp-2].yyTParseTreeNode);
6267                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
6268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6270                                
6271                       break;
6272                       }
6273                case  722 : { 
6274                         
6275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
6276                                        ((TWindowDef)yyval.yyTParseTreeNode).setName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6277                                        ((TWindowDef)yyval.yyTParseTreeNode).setBySpec((TWindowPartitioningSpec)yyv[yysp-2].yyTParseTreeNode);
6278                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
6279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6281                                
6282                       break;
6283                       }
6284                case  723 : { 
6285                         yyval.copy(yyv[yysp-0]);
6286                       break;
6287                       }
6288                case  724 : { 
6289                         
6290                                        yyval.yyTParseTreeNode = null;
6291                                
6292                       break;
6293                       }
6294                case  725 : { 
6295                         yyval.copy(yyv[yysp-0]);
6296                       break;
6297                       }
6298                case  726 : { 
6299                         yyval.copy(yyv[yysp-0]);
6300                       break;
6301                       }
6302                case  727 : { 
6303                         
6304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
6305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6307                                
6308                       break;
6309                       }
6310                case  728 : { 
6311                         
6312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6315                                
6316                       break;
6317                       }
6318                case  729 : { 
6319                         
6320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
6321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6323                                
6324                       break;
6325                       }
6326                case  730 : { 
6327                         
6328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6331                                
6332                       break;
6333                       }
6334                case  731 : { 
6335                         
6336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
6337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6339                                
6340                       break;
6341                       }
6342                case  732 : { 
6343                         
6344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
6345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6347                                
6348                       break;
6349                       }
6350                case  733 : { 
6351                         
6352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
6353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6355                                
6356                       break;
6357                       }
6358                case  734 : { 
6359                         
6360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
6361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6363                                
6364                       break;
6365                       }
6366                case  735 : { 
6367                         
6368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
6369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6371                                
6372                       break;
6373                       }
6374                case  736 : { 
6375                         
6376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
6377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6379                                
6380                       break;
6381                       }
6382                case  737 : { 
6383                         
6384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
6385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6387                                
6388                       break;
6389                       }
6390                case  738 : { 
6391                         
6392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
6393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6395                                
6396                       break;
6397                       }
6398                case  739 : { 
6399                         yyval.copy(yyv[yysp-0]);
6400                       break;
6401                       }
6402                case  740 : { 
6403                         yyval.copy(yyv[yysp-2]);
6404                       break;
6405                       }
6406
6407                }
6408        }
6409        void yyaction_741_851 ( int yyruleno ){
6410                switch(yyruleno){
6411                case  741 : { 
6412                         yyval.copy(yyv[yysp-0]);
6413                       break;
6414                       }
6415                case  742 : { 
6416                         
6417                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).mergeObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6418                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6419                         
6420                       break;
6421                       }
6422                case  743 : { 
6423                         
6424                                ((TObjectName)yyv[yysp-4].yyTParseTreeNode).mergeObjectName((TObjectName)yyv[yysp-2].yyTParseTreeNode,(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6425                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
6426                         
6427                       break;
6428                       }
6429                case  744 : { 
6430                         
6431                                ((TObjectName)yyv[yysp-4].yyTParseTreeNode).mergeObjectName((TObjectName)yyv[yysp-2].yyTParseTreeNode,(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6432                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
6433                         
6434                       break;
6435                       }
6436                case  745 : { 
6437                         
6438                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).mergeObjectName((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6439                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6440                         
6441                       break;
6442                       }
6443                case  746 : { 
6444                         
6445                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6446                                
6447                       break;
6448                       }
6449                case  747 : { 
6450                         yyval.copy(yyv[yysp-0]);
6451                       break;
6452                       }
6453                case  748 : { 
6454                         yyval.copy(yyv[yysp-0]);
6455                       break;
6456                       }
6457                case  749 : { 
6458                         
6459                                        yyval.yyTParseTreeNode = null;
6460                                
6461                       break;
6462                       }
6463                case  750 : { 
6464                         
6465                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6466                                
6467                       break;
6468                       }
6469                case  751 : { 
6470                         
6471                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6472                                
6473                       break;
6474                       }
6475                case  752 : { 
6476                         
6477                                        ((TFromTableList)yyv[yysp-2].yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
6478                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6479                                
6480                       break;
6481                       }
6482                case  753 : { 
6483                         
6484                                        yyval.yyTParseTreeNode = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
6485                                
6486                       break;
6487                       }
6488                case  754 : { 
6489                         
6490                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6491                                        
6492                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-0].yyArrayList);
6493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
6496                                
6497                       break;
6498                       }
6499                case  755 : { 
6500                         
6501                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6502                                        
6503                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-0].yyArrayList);
6504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
6507                                
6508                       break;
6509                       }
6510                case  756 : { 
6511                         
6512                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6513                                        
6514                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-0].yyArrayList);
6515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
6518                                
6519                       break;
6520                       }
6521                case  757 : { 
6522                         
6523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6526                                
6527                       break;
6528                       }
6529                case  758 : { 
6530                         
6531                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
6532                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
6533                                        }
6534                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
6535                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).incNestedParen();
6536                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6537                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6538                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6539                         
6540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
6541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6543                                
6544                       break;
6545                       }
6546                case  759 : { 
6547                         
6548                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
6549                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
6550                                        }
6551                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
6552                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).incNestedParen();
6553                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6556                                
6557                       break;
6558                       }
6559                case  760 : { 
6560                         
6561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6562                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
6563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6565                                
6566                       break;
6567                       }
6568                case  761 : { 
6569                         
6570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6571                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
6572                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6575                                
6576                       break;
6577                       }
6578                case  762 : { 
6579                         
6580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6581                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
6582                                        
6583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6585                                
6586                       break;
6587                       }
6588                case  763 : { 
6589                         
6590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6591                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
6592                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6595                                
6596                       break;
6597                       }
6598                case  764 : { 
6599                         
6600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6601                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
6602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6604                                
6605                       break;
6606                       }
6607                case  765 : { 
6608                         
6609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6610                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
6611                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6614                                
6615                       break;
6616                       }
6617                case  766 : { 
6618                         
6619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6620                                        if (yyv[yysp-4].yyTSourceToken == null){
6621                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
6622                                        }else{
6623                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
6624                                        }
6625                         
6626                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6629                                
6630                       break;
6631                       }
6632                case  767 : { 
6633                         
6634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6635                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftsemi);
6636                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6639                                
6640                       break;
6641                       }
6642                case  768 : { 
6643                         
6644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6645                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftanti);
6646                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6649                                
6650                       break;
6651                       }
6652                case  769 : { 
6653                         
6654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6655                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightsemi);
6656                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6659                                
6660                       break;
6661                       }
6662                case  770 : { 
6663                         
6664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6665                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightanti);
6666                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6669                                
6670                       break;
6671                       }
6672                case  771 : { 
6673                         
6674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6675                                        if (yyv[yysp-4].yyTSourceToken == null){
6676                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
6677                                        }else{
6678                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
6679                                        }
6680                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6683                                
6684                       break;
6685                       }
6686                case  772 : { 
6687                         
6688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6689                                        if (yyv[yysp-4].yyTSourceToken == null){
6690                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
6691                                        }else{
6692                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
6693                                        }
6694                                        
6695                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6698                                
6699                       break;
6700                       }
6701                case  773 : { 
6702                         
6703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6706                                
6707                       break;
6708                       }
6709                case  774 : { 
6710                         
6711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6714                                
6715                       break;
6716                       }
6717                case  775 : { 
6718                         
6719                                        yyval.yyTParseTreeNode = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
6720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
6722                                
6723                       break;
6724                       }
6725                case  776 : { 
6726                         
6727                                        ((TJoinExpr)yyv[yysp-0].yyTParseTreeNode).getLeftMostJoinExpr().setLeftOperand((TFromTable)yyv[yysp-1].yyTParseTreeNode);
6728                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6729                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6730                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6731                                                
6732                                        yyval.yyTParseTreeNode = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
6733                         
6734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6736                                
6737                       break;
6738                       }
6739                case  777 : { 
6740                         
6741                                        yyval.yyTParseTreeNode = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-2].yyTParseTreeNode);
6742                                        ((TFromTableList)yyval.yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
6743                                
6744                       break;
6745                       }
6746                case  778 : { 
6747                         
6748                                        yyval.yyTParseTreeNode = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-4].yyTParseTreeNode);
6749                                        ((TFromTableList)yyval.yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
6750                                        ((TFromTableList)yyval.yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
6751                                
6752                       break;
6753                       }
6754                case  779 : { 
6755                         
6756                                        yyval.yyTParseTreeNode = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-6].yyTParseTreeNode);
6757                                        ((TFromTableList)yyval.yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
6758                                        ((TFromTableList)yyval.yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
6759                                        ((TFromTableList)yyval.yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
6760                                
6761                       break;
6762                       }
6763                case  780 : { 
6764                         
6765                                        yyval.yyTParseTreeNode = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-8].yyTParseTreeNode);
6766                                        ((TFromTableList)yyval.yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
6767                                        ((TFromTableList)yyval.yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
6768                                        ((TFromTableList)yyval.yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
6769                                        ((TFromTableList)yyval.yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
6770                                
6771                       break;
6772                       }
6773                case  781 : { 
6774                         
6775                                        yyval.yyTParseTreeNode = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
6776                                
6777                       break;
6778                       }
6779                case  782 : { 
6780                         
6781                                        ((TFromTableList)yyv[yysp-2].yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
6782                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6783                                
6784                       break;
6785                       }
6786                case  783 : { 
6787                         
6788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6789                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-4].yyTParseTreeNode);
6790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6792                                
6793                       break;
6794                       }
6795                case  784 : { 
6796                         
6797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6798                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-4].yyTParseTreeNode);
6799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6801                                
6802                       break;
6803                       }
6804                case  785 : { 
6805                         
6806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6807                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6810                                
6811                       break;
6812                       }
6813                case  786 : { 
6814                         
6815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6818                                
6819                       break;
6820                       }
6821                case  787 : { 
6822                         yyval.copy(yyv[yysp-0]);
6823                       break;
6824                       }
6825                case  788 : { 
6826                         
6827                                        yyval.yyTParseTreeNode = null;
6828                                
6829                       break;
6830                       }
6831                case  789 : { 
6832                         yyval.copy(yyv[yysp-0]);
6833                       break;
6834                       }
6835                case  790 : { 
6836                         
6837                                        yyval.yyTSourceToken = null;
6838                                
6839                       break;
6840                       }
6841                case  791 : { 
6842                         yyval.copy(yyv[yysp-2]);
6843                       break;
6844                       }
6845                case  792 : { 
6846                         yyval.copy(yyv[yysp-2]);
6847                       break;
6848                       }
6849                case  793 : { 
6850                       break;
6851                       }
6852                case  794 : { 
6853                         
6854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6855                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
6856                                        
6857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6859                                
6860                       break;
6861                       }
6862                case  795 : { 
6863                         
6864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-2].yyTParseTreeNode);
6865                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
6866                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
6867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6869                                
6870                       break;
6871                       }
6872                case  796 : { 
6873                         
6874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6875                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
6876                                        
6877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6879                                
6880                       break;
6881                       }
6882                case  797 : { 
6883                         
6884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6885                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
6886                                        
6887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6889                                
6890                       break;
6891                       }
6892                case  798 : { 
6893                         
6894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6895                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
6896                                        
6897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6899                                
6900                       break;
6901                       }
6902                case  799 : { 
6903                         
6904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6905                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
6906                                        
6907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6909                                
6910                       break;
6911                       }
6912                case  800 : { 
6913                         
6914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6915                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
6916                                        
6917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6919                                
6920                       break;
6921                       }
6922                case  801 : { 
6923                         
6924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6925                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftsemi);
6926                         
6927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6929                                
6930                       break;
6931                       }
6932                case  802 : { 
6933                         
6934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-2].yyTParseTreeNode);
6935                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
6936                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
6937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6939                                
6940                       break;
6941                       }
6942                case  803 : { 
6943                         
6944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-2].yyTParseTreeNode);
6945                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
6946                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
6947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6949                                
6950                       break;
6951                       }
6952                case  804 : { 
6953                         
6954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-2].yyTParseTreeNode);
6955                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
6956                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
6957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6959                                
6960                       break;
6961                       }
6962                case  805 : { 
6963                         
6964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-2].yyTParseTreeNode);
6965                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
6966                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
6967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6969                                
6970                       break;
6971                       }
6972                case  806 : { 
6973                         
6974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-2].yyTParseTreeNode);
6975                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
6976                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
6977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6979                                
6980                       break;
6981                       }
6982                case  807 : { 
6983                         
6984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-2].yyTParseTreeNode);
6985                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftsemi);
6986                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
6987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6989                                
6990                       break;
6991                       }
6992                case  808 : { 
6993                         
6994                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode);
6995                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6996                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6997                                                
6998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
6999                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
7000                                        
7001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7003                                
7004                       break;
7005                       }
7006                case  809 : { 
7007                         
7008                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
7009                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7010                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7011                                                
7012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
7013                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
7014                                        
7015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7017                                
7018                       break;
7019                       }
7020                case  810 : { 
7021                         
7022                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
7023                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7024                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7025                                                
7026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
7027                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
7028                                        
7029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7031                                
7032                       break;
7033                       }
7034                case  811 : { 
7035                         
7036                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
7037                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7038                                        tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
7039                                                
7040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
7041                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
7042                                        
7043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7045                                
7046                       break;
7047                       }
7048                case  812 : { 
7049                         
7050                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
7051                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7052                                        tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
7053                                                
7054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
7055                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
7056                                        
7057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7059                                
7060                       break;
7061                       }
7062                case  813 : { 
7063                         
7064                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
7065                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7066                                        tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
7067                                                
7068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
7069                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
7070                                        
7071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7073                                
7074                       break;
7075                       }
7076                case  814 : { 
7077                         
7078                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
7079                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7080                                        tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
7081                         
7082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
7083                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftsemi);
7084                         
7085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7087                                
7088                       break;
7089                       }
7090                case  815 : { 
7091                         
7092                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
7093                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7094                                        tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
7095                                                
7096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-2].yyTParseTreeNode);
7097                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
7098                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
7099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7101                                
7102                       break;
7103                       }
7104                case  816 : { 
7105                         
7106                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode);
7107                                        tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7108                                        tmpnode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
7109                                                
7110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-2].yyTParseTreeNode);
7111                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
7112                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
7113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7115                                
7116                       break;
7117                       }
7118                case  817 : { 
7119                         
7120                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode);
7121                                        tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7122                                        tmpnode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
7123                                                
7124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-2].yyTParseTreeNode);
7125                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
7126                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
7127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7129                                
7130                       break;
7131                       }
7132                case  818 : { 
7133                         
7134                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode);
7135                                        tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7136                                        tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
7137                                                
7138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-2].yyTParseTreeNode);
7139                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
7140                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
7141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7143                                
7144                       break;
7145                       }
7146                case  819 : { 
7147                         
7148                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode);
7149                                        tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7150                                        tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
7151                                                
7152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-2].yyTParseTreeNode);
7153                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
7154                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
7155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7157                                
7158                       break;
7159                       }
7160                case  820 : { 
7161                         
7162                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode);
7163                                        tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7164                                        tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
7165                                                
7166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-2].yyTParseTreeNode);
7167                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
7168                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
7169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7171                                
7172                       break;
7173                       }
7174                case  821 : { 
7175                         
7176                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode);
7177                                        tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7178                                        tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
7179                         
7180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-2].yyTParseTreeNode);
7181                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftsemi);
7182                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
7183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7185                                
7186                       break;
7187                       }
7188                case  822 : { 
7189                         yyval.copy(yyv[yysp-0]);
7190                       break;
7191                       }
7192                case  823 : { 
7193                         
7194                                        yyval.yyArrayList = null;
7195                                
7196                       break;
7197                       }
7198                case  824 : { 
7199                         
7200                                        yyval.yyArrayList = new ArrayList<TLateralView>();
7201                                        ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode);
7202                                
7203                                
7204                       break;
7205                       }
7206                case  825 : { 
7207                         
7208                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
7209                                        ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode);
7210                                
7211                       break;
7212                       }
7213                case  826 : { 
7214                         yyval.copy(yyv[yysp-0]);
7215                       break;
7216                       }
7217                case  827 : { 
7218                         
7219                                        yyval.yyTParseTreeNode = null;
7220                                
7221                       break;
7222                       }
7223                case  828 : { 
7224                         
7225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LateralView.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
7226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7228                                
7229                       break;
7230                       }
7231                case  829 : { 
7232                         
7233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LateralView.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
7234                                        ((TLateralView)yyval.yyTParseTreeNode).setOuter(true);
7235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7237                                
7238                       break;
7239                       }
7240                case  830 : { 
7241                         
7242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LateralView.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
7243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7245                                
7246                       break;
7247                       }
7248                case  831 : { 
7249                         
7250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LateralView.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
7251                                        ((TLateralView)yyval.yyTParseTreeNode).setOuter(true);
7252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7254                                
7255                       break;
7256                       }
7257                case  832 : { 
7258                         
7259                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7260                                
7261                       break;
7262                       }
7263                case  833 : { 
7264                         
7265                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7266                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7267                                
7268                       break;
7269                       }
7270                case  834 : { 
7271                         
7272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7275                                
7276                       break;
7277                       }
7278                case  835 : { 
7279                         
7280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7281                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7284                                
7285                       break;
7286                       }
7287                case  836 : { 
7288                         
7289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7290                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7293                                
7294                       break;
7295                       }
7296                case  837 : { 
7297                         
7298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7301                                
7302                       break;
7303                       }
7304                case  838 : { 
7305                         
7306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
7307                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-0].yyArrayList);
7308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
7310                                
7311                       break;
7312                       }
7313                case  839 : { 
7314                         yyval.copy(yyv[yysp-0]);
7315                       break;
7316                       }
7317                case  840 : { 
7318                         
7319                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7320                                ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-0].yyArrayList);
7321                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
7322                         
7323                       break;
7324                       }
7325                case  841 : { 
7326                         yyval.copy(yyv[yysp-0]);
7327                       break;
7328                       }
7329                case  842 : { 
7330                         
7331                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7332                                ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-0].yyArrayList);
7333                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
7334                         
7335                       break;
7336                       }
7337                case  843 : { 
7338                         
7339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId(),
7340                                                nf.createConstant(yyv[yysp-5].yyTSourceToken,ENodeType.T_Constant_Integer),
7341                                                nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_Integer),
7342                                                yyv[yysp-1].yyTParseTreeNode);
7343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7345                                
7346                       break;
7347                       }
7348                case  844 : { 
7349                         
7350                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7351                                
7352                       break;
7353                       }
7354                case  845 : { 
7355                         
7356                                        yyval.yyTParseTreeNode = null;
7357                                
7358                       break;
7359                       }
7360                case  846 : { 
7361                         
7362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId(),
7363                                                nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_Integer),
7364                                                yyv[yysp-1].yyTSourceToken
7365                                        );
7366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7368                                
7369                       break;
7370                       }
7371                case  847 : { 
7372                         
7373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId(),
7374                                                nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer),
7375                                                null
7376                                                );
7377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7379                                
7380                       break;
7381                       }
7382                case  848 : { 
7383                         
7384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId(),
7385                                                nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer),
7386                                                yyv[yysp-3].yyTSourceToken
7387                                        );
7388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7390                                
7391                       break;
7392                       }
7393                case  849 : { 
7394                         
7395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId(),
7396                                                nf.createConstant(yyv[yysp-5].yyTSourceToken,ENodeType.T_Constant_Integer),
7397                                                yyv[yysp-7].yyTSourceToken
7398                                        );
7399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7401                                
7402                       break;
7403                       }
7404                case  850 : { 
7405                         yyval.copy(yyv[yysp-0]);
7406                       break;
7407                       }
7408                case  851 : { 
7409                         yyval.copy(yyv[yysp-0]);
7410                       break;
7411                       }
7412
7413                }
7414        }
7415        void yyaction_852_985 ( int yyruleno ){
7416                switch(yyruleno){
7417                case  852 : { 
7418                         yyval.copy(yyv[yysp-0]);
7419                       break;
7420                       }
7421                case  853 : { 
7422                         yyval.copy(yyv[yysp-0]);
7423                       break;
7424                       }
7425                case  854 : { 
7426                         
7427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7430                                
7431                       break;
7432                       }
7433                case  855 : { 
7434                         
7435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7438                                
7439                       break;
7440                       }
7441                case  856 : { 
7442                         
7443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
7444                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
7445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7447                                
7448                       break;
7449                       }
7450                case  857 : { 
7451                         
7452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7453                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
7454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7456                                
7457                       break;
7458                       }
7459                case  858 : { 
7460                         
7461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
7462                                        ((TFromTable)yyval.yyTParseTreeNode).setTableProperties((TPTNodeList<THiveKeyValueProperty>)yyv[yysp-0].yyTParseTreeNode);
7463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7465                                
7466                       break;
7467                       }
7468                case  859 : { 
7469                         
7470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7471                                        ((TFromTable)yyval.yyTParseTreeNode).setTableProperties((TPTNodeList<THiveKeyValueProperty>)yyv[yysp-1].yyTParseTreeNode);
7472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7474                                
7475                       break;
7476                       }
7477                case  860 : { 
7478                         
7479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
7480                                        ((TFromTable)yyval.yyTParseTreeNode).setTableProperties((TPTNodeList<THiveKeyValueProperty>)yyv[yysp-1].yyTParseTreeNode);
7481                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
7482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7484                                
7485                       break;
7486                       }
7487                case  861 : { 
7488                         
7489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7490                                        ((TFromTable)yyval.yyTParseTreeNode).setTableProperties((TPTNodeList<THiveKeyValueProperty>)yyv[yysp-2].yyTParseTreeNode);
7491                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
7492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7494                                
7495                       break;
7496                       }
7497                case  862 : { 
7498                         yyval.copy(yyv[yysp-0]);
7499                       break;
7500                       }
7501                case  863 : { 
7502                         
7503                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).mergeObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7504                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7505                         
7506                       break;
7507                       }
7508                case  864 : { 
7509                         yyval.copy(yyv[yysp-0]);
7510                       break;
7511                       }
7512                case  865 : { 
7513                         
7514                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).mergeObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7515                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7516                         
7517                       break;
7518                       }
7519                case  866 : { 
7520                         
7521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
7522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7524                                
7525                       break;
7526                       }
7527                case  867 : { 
7528                         
7529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7532                                
7533                       break;
7534                       }
7535                case  868 : { 
7536                         
7537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
7538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7540                                
7541                       break;
7542                       }
7543                case  869 : { 
7544                         
7545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7548                                
7549                       break;
7550                       }
7551                case  870 : { 
7552                         
7553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowPartitioningSpec.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null,null,null);
7554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7557                                
7558                       break;
7559                       }
7560                case  871 : { 
7561                         
7562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowPartitioningSpec.getId(),null,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
7563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7566                                
7567                       break;
7568                       }
7569                case  872 : { 
7570                         
7571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowPartitioningSpec.getId(),null,yyv[yysp-0].yyTParseTreeNode,null,null,null);
7572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7574                                
7575                       break;
7576                       }
7577                case  873 : { 
7578                         
7579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowPartitioningSpec.getId(),null,null,null,yyv[yysp-0].yyTParseTreeNode,null);
7580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7582                                
7583                       break;
7584                       }
7585                case  874 : { 
7586                         
7587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowPartitioningSpec.getId(),null,null,null,null,yyv[yysp-0].yyTParseTreeNode);
7588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7590                                
7591                       break;
7592                       }
7593                case  875 : { 
7594                         yyval.copy(yyv[yysp-0]);
7595                       break;
7596                       }
7597                case  876 : { 
7598                         yyval.copy(yyv[yysp-0]);
7599                       break;
7600                       }
7601                case  877 : { 
7602                         
7603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7606                                
7607                       break;
7608                       }
7609                case  878 : { 
7610                         
7611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePartitionedTableFunction.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,null);
7612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7614                         
7615                       break;
7616                       }
7617                case  879 : { 
7618                         
7619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePartitionedTableFunction.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7622                         
7623                       break;
7624                       }
7625                case  880 : { 
7626                         yyval.copy(yyv[yysp-0]);
7627                       break;
7628                       }
7629                case  881 : { 
7630                         
7631                                        yyval.yyTParseTreeNode = null;
7632                                
7633                       break;
7634                       }
7635                case  882 : { 
7636                         
7637                                        yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7638                                
7639                       break;
7640                       }
7641                case  883 : { 
7642                         
7643                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7644                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7645                                
7646                       break;
7647                       }
7648                case  884 : { 
7649                         
7650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7653                         
7654                       break;
7655                       }
7656                case  885 : { 
7657                         yyval.copy(yyv[yysp-0]);
7658                       break;
7659                       }
7660                case  886 : { 
7661                         
7662                                        yyval.yyTParseTreeNode = null;
7663                                
7664                       break;
7665                       }
7666                case  887 : { 
7667                         
7668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7671                                
7672                       break;
7673                       }
7674                case  888 : { 
7675                         
7676                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7677                                
7678                       break;
7679                       }
7680                case  889 : { 
7681                         
7682                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7683                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7684                                
7685                       break;
7686                       }
7687                case  890 : { 
7688                         
7689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNode,null);
7690                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
7691                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
7692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7694                                        if (yyv[yysp-1].yyTParseTreeNode != null){
7695                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNode).addGroupByItem((TGroupByItem)yyv[yysp-1].yyTParseTreeNode);
7696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7697                                        }
7698                                        if (yyv[yysp-0].yyTParseTreeNode != null){
7699                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNode).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
7700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7701                                        }
7702                                
7703                       break;
7704                       }
7705                case  891 : { 
7706                         
7707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7708                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken);
7709                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken);
7710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7711                                        if (yyv[yysp-3].yyTParseTreeNode != null){
7712                                                ((TGroupByItemList)yyv[yysp-4].yyTParseTreeNode).addGroupByItem((TGroupByItem)yyv[yysp-3].yyTParseTreeNode);
7713                                        }
7714                                        if (yyv[yysp-2].yyTParseTreeNode != null){
7715                                                ((TGroupByItemList)yyv[yysp-4].yyTParseTreeNode).addGroupByItem((TGroupByItem)yyv[yysp-2].yyTParseTreeNode);
7716                                        }
7717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7718                                
7719                       break;
7720                       }
7721                case  892 : { 
7722                         
7723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
7724                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
7725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7727                                
7728                       break;
7729                       }
7730                case  893 : { 
7731                         
7732                                        yyval.yyTParseTreeNode = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
7733                                
7734                       break;
7735                       }
7736                case  894 : { 
7737                         
7738                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNode).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
7739                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7740                                
7741                       break;
7742                       }
7743                case  895 : { 
7744                         
7745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7748                                
7749                       break;
7750                       }
7751                case  896 : { 
7752                         
7753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7756                                
7757                       break;
7758                       }
7759                case  897 : { 
7760                         
7761                                        yyval.yyTParseTreeNode = null;
7762                                
7763                       break;
7764                       }
7765                case  898 : { 
7766                         
7767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNode);
7768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7770                                
7771                       break;
7772                       }
7773                case  899 : { 
7774                         
7775                                        ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNode).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
7776                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7777                                
7778                       break;
7779                       }
7780                case  900 : { 
7781                         
7782                                        yyval.yyTParseTreeNode = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
7783                                
7784                       break;
7785                       }
7786                case  901 : { 
7787                         
7788                                        tmpnode = nf.createNode(ENodeType.T_RollupCube.getId(),null);
7789                                        ((TRollupCube)tmpnode).setOperation(TRollupCube.rollup);
7790                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
7791                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7792                         
7793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
7794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7796                         
7797                                
7798                       break;
7799                       }
7800                case  902 : { 
7801                         
7802                                        tmpnode = nf.createNode(ENodeType.T_RollupCube.getId(),null);
7803                                        ((TRollupCube)tmpnode).setOperation(TRollupCube.cube);
7804                                        yyval.yyTParseTreeNode.setStartToken(tmpnode);
7805                                        yyval.yyTParseTreeNode.setEndToken(tmpnode);
7806                         
7807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
7808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7810                                
7811                       break;
7812                       }
7813                case  903 : { 
7814                         
7815                                        yyval.yyTParseTreeNode = null;
7816                                
7817                       break;
7818                       }
7819                case  904 : { 
7820                         
7821                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7824                                        
7825                       break;
7826                       }
7827                case  905 : { 
7828                         yyval.copy(yyv[yysp-0]);
7829                       break;
7830                       }
7831                case  906 : { 
7832                         
7833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNode,null);
7834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7836                                
7837                       break;
7838                       }
7839                case  907 : { 
7840                         
7841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
7842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7844                                
7845                       break;
7846                       }
7847                case  908 : { 
7848                         yyval.copy(yyv[yysp-0]);
7849                       break;
7850                       }
7851                case  909 : { 
7852                         
7853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-1].yyTParseTreeNode);
7854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7856                                
7857                       break;
7858                       }
7859                case  910 : { 
7860                         
7861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNode);
7862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7864                                
7865                       break;
7866                       }
7867                case  911 : { 
7868                         
7869                                        yyval.yyTParseTreeNode = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7870                                
7871                       break;
7872                       }
7873                case  912 : { 
7874                         
7875                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNode).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7876                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7877                                
7878                       break;
7879                       }
7880                case  913 : { 
7881                         
7882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ClusterBy.getId(),yyv[yysp-1].yyTParseTreeNode);
7883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7885                                
7886                       break;
7887                       }
7888                case  914 : { 
7889                         
7890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ClusterBy.getId(),yyv[yysp-0].yyTParseTreeNode);
7891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7893                                
7894                       break;
7895                       }
7896                case  915 : { 
7897                         
7898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
7899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7901                                
7902                       break;
7903                       }
7904                case  916 : { 
7905                         
7906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7909                                
7910                       break;
7911                       }
7912                case  917 : { 
7913                         
7914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DistributeBy.getId(),yyv[yysp-1].yyTParseTreeNode);
7915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7917                                
7918                       break;
7919                       }
7920                case  918 : { 
7921                         
7922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DistributeBy.getId(),yyv[yysp-0].yyTParseTreeNode);
7923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7925                                
7926                       break;
7927                       }
7928                case  919 : { 
7929                         
7930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SortBy.getId(),yyv[yysp-1].yyTParseTreeNode);
7931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7933                                
7934                       break;
7935                       }
7936                case  920 : { 
7937                         
7938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SortBy.getId(),yyv[yysp-0].yyTParseTreeNode);
7939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7941                                
7942                       break;
7943                       }
7944                case  921 : { 
7945                         
7946                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
7947                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
7948                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
7949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7951                                
7952                       break;
7953                       }
7954                case  922 : { 
7955                         
7956                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
7957                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
7958                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
7959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7961                                
7962                       break;
7963                       }
7964                case  923 : { 
7965                         
7966                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
7967                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
7968                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
7969                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
7970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7972                                
7973                       break;
7974                       }
7975                case  924 : { 
7976                         
7977                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
7978                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
7979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7981                                
7982                       break;
7983                       }
7984                case  925 : { 
7985                         
7986                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7987                                
7988                       break;
7989                       }
7990                case  926 : { 
7991                         
7992                                        yyval.yyTParseTreeNode = null;
7993                                
7994                       break;
7995                       }
7996                case  927 : { 
7997                         
7998                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7999                                
8000                       break;
8001                       }
8002                case  928 : { 
8003                         
8004                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8005                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8006                                
8007                       break;
8008                       }
8009                case  929 : { 
8010                         
8011                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8012                                
8013                       break;
8014                       }
8015                case  930 : { 
8016                         
8017                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8018                                
8019                       break;
8020                       }
8021                case  931 : { 
8022                         
8023                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8024                                
8025                       break;
8026                       }
8027                case  932 : { 
8028                         
8029                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8030                                
8031                       break;
8032                       }
8033                case  933 : { 
8034                         yyval.copy(yyv[yysp-0]);
8035                       break;
8036                       }
8037                case  934 : { 
8038                         
8039                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8040                                
8041                       break;
8042                       }
8043                case  935 : { 
8044                         
8045                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
8046                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
8047                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
8048                                        ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8049                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8052                                
8053                       break;
8054                       }
8055                case  936 : { 
8056                         yyval.copy(yyv[yysp-1]);
8057                       break;
8058                       }
8059                case  937 : { 
8060                       break;
8061                       }
8062                case  938 : { 
8063                         
8064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
8065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8067                                
8068                       break;
8069                       }
8070                case  939 : { 
8071                         
8072                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8073                                
8074                       break;
8075                       }
8076                case  940 : { 
8077                         
8078                                        yyval.yyTParseTreeNode = null;
8079                                
8080                       break;
8081                       }
8082                case  941 : { 
8083                         yyval.copy(yyv[yysp-0]);
8084                       break;
8085                       }
8086                case  942 : { 
8087                         
8088                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
8089                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8092                                
8093                       break;
8094                       }
8095                case  943 : { 
8096                         
8097                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
8098                                
8099                       break;
8100                       }
8101                case  944 : { 
8102                         
8103                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
8104                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8105                                
8106                       break;
8107                       }
8108                case  945 : { 
8109                         
8110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8113                                
8114                       break;
8115                       }
8116                case  946 : { 
8117                         yyval.copy(yyv[yysp-0]);
8118                       break;
8119                       }
8120                case  947 : { 
8121                         
8122                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
8123                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8126                                
8127                       break;
8128                       }
8129                case  948 : { 
8130                         
8131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(), null ,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
8132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8134                                
8135                       break;
8136                       }
8137                case  949 : { 
8138                         
8139                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Date);
8140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8142                         
8143                       break;
8144                       }
8145                case  950 : { 
8146                         
8147                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
8148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8150                         
8151                       break;
8152                       }
8153                case  951 : { 
8154                         
8155                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
8156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8158                         
8159                       break;
8160                       }
8161                case  952 : { 
8162                         
8163                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
8164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8166                         
8167                       break;
8168                       }
8169                case  953 : { 
8170                         
8171                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
8172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8174                         
8175                       break;
8176                       }
8177                case  954 : { 
8178                         
8179                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
8180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8182                         
8183                       break;
8184                       }
8185                case  955 : { 
8186                         
8187                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
8188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8190                         
8191                       break;
8192                       }
8193                case  956 : { 
8194                         
8195                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etStringLiteralSequence,yyv[yysp-0].yyTSourceTokenList);
8196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceTokenList);
8197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceTokenList);
8198                         
8199                       break;
8200                       }
8201                case  957 : { 
8202                         yyval.copy(yyv[yysp-0]);
8203                       break;
8204                       }
8205                case  958 : { 
8206                         yyval.copy(yyv[yysp-0]);
8207                       break;
8208                       }
8209                case  959 : { 
8210                         yyval.copy(yyv[yysp-0]);
8211                       break;
8212                       }
8213                case  960 : { 
8214                         
8215                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
8216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8218                         
8219                       break;
8220                       }
8221                case  961 : { 
8222                         yyval.copy(yyv[yysp-0]);
8223                       break;
8224                       }
8225                case  962 : { 
8226                         
8227                         
8228                                        yyval.yyTSourceTokenList = new TSourceTokenList();
8229                                        ((TSourceTokenList)yyval.yyTSourceTokenList).add((TSourceToken)yyv[yysp-1].yyTSourceToken);
8230                                        ((TSourceTokenList)yyval.yyTSourceTokenList).add((TSourceToken)yyv[yysp-0].yyTSourceToken);
8231                         
8232                                
8233                       break;
8234                       }
8235                case  963 : { 
8236                         
8237                                        yyval.yyTSourceTokenList = yyv[yysp-1].yyTSourceTokenList;
8238                                        ((TSourceTokenList)yyval.yyTSourceTokenList).add((TSourceToken)yyv[yysp-0].yyTSourceToken);
8239                         
8240                                
8241                       break;
8242                       }
8243                case  964 : { 
8244                         
8245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8248                         
8249                                
8250                       break;
8251                       }
8252                case  965 : { 
8253                         
8254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8257                                
8258                       break;
8259                       }
8260                case  966 : { 
8261                         yyval.copy(yyv[yysp-0]);
8262                       break;
8263                       }
8264                case  967 : { 
8265                         
8266                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
8267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8269                                
8270                       break;
8271                       }
8272                case  968 : { 
8273                         
8274                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
8275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8277                                
8278                       break;
8279                       }
8280                case  969 : { 
8281                         
8282                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8285                                
8286                       break;
8287                       }
8288                case  970 : { 
8289                         
8290                                  yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
8291                                  ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
8292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8294                                
8295                       break;
8296                       }
8297                case  971 : { 
8298                         
8299                                  yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
8300                                  ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
8301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8303                                
8304                       break;
8305                       }
8306                case  972 : { 
8307                         
8308                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
8309                                        ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
8310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8312                                
8313                       break;
8314                       }
8315                case  973 : { 
8316                         
8317                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
8318                                        ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
8319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8321                                
8322                       break;
8323                       }
8324                case  974 : { 
8325                         
8326                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8329                                
8330                       break;
8331                       }
8332                case  975 : { 
8333                         
8334                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
8335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8337                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8338                                
8339                       break;
8340                       }
8341                case  976 : { 
8342                         
8343                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((THiveVariable)yyv[yysp-0].yyTParseTreeNode);
8344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8346                                
8347                       break;
8348                       }
8349                case  977 : { 
8350                         
8351                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode);
8352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8354                                
8355                       break;
8356                       }
8357                case  978 : { 
8358                         
8359                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
8360                                          ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)yyv[yysp-0].yyTParseTreeNode);
8361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
8363                                
8364                       break;
8365                       }
8366                case  979 : { 
8367                         
8368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntervalExression.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
8369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8371                                
8372                       break;
8373                       }
8374                case  980 : { 
8375                         
8376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-2].yyTParseTreeNode);
8377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8379                                
8380                       break;
8381                       }
8382                case  981 : { 
8383                         
8384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8387                                
8388                       break;
8389                       }
8390                case  982 : { 
8391                         
8392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8395                                
8396                       break;
8397                       }
8398                case  983 : { 
8399                         
8400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8403                                
8404                       break;
8405                       }
8406                case  984 : { 
8407                         
8408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8411                                
8412                       break;
8413                       }
8414                case  985 : { 
8415                         
8416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8419                                
8420                       break;
8421                       }
8422
8423                }
8424        }
8425        void yyaction_986_1131 ( int yyruleno ){
8426                switch(yyruleno){
8427                case  986 : { 
8428                         
8429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8432                                
8433                       break;
8434                       }
8435                case  987 : { 
8436                         
8437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8440                                
8441                       break;
8442                       }
8443                case  988 : { 
8444                         
8445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8448                                
8449                       break;
8450                       }
8451                case  989 : { 
8452                         
8453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8456                                
8457                       break;
8458                       }
8459                case  990 : { 
8460                         
8461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8464                                
8465                       break;
8466                       }
8467                case  991 : { 
8468                         
8469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8472                                
8473                       break;
8474                       }
8475                case  992 : { 
8476                         
8477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8480                                
8481                       break;
8482                       }
8483                case  993 : { 
8484                         
8485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8488                                
8489                       break;
8490                       }
8491                case  994 : { 
8492                         
8493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8496                                
8497                       break;
8498                       }
8499                case  995 : { 
8500                         
8501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8504                                
8505                       break;
8506                       }
8507                case  996 : { 
8508                         
8509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8512                                
8513                       break;
8514                       }
8515                case  997 : { 
8516                         
8517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8520                                
8521                       break;
8522                       }
8523                case  998 : { 
8524                         
8525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8528                                
8529                       break;
8530                       }
8531                case  999 : { 
8532                         
8533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8536                                
8537                       break;
8538                       }
8539                case 1000 : { 
8540                         
8541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8544                                
8545                       break;
8546                       }
8547                case 1001 : { 
8548                         yyval.copy(yyv[yysp-0]);
8549                       break;
8550                       }
8551                case 1002 : { 
8552                         
8553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode);
8554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8556                                
8557                       break;
8558                       }
8559                case 1003 : { 
8560                         
8561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.field_access_t,null,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
8562                                        ((TExpression)yyval.yyTParseTreeNode).setFieldList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
8563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8565                                
8566                       break;
8567                       }
8568                case 1004 : { 
8569                         
8570                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
8571                                
8572                       break;
8573                       }
8574                case 1005 : { 
8575                         
8576                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8577                                
8578                       break;
8579                       }
8580                case 1006 : { 
8581                         
8582                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8583                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8584                                
8585                       break;
8586                       }
8587                case 1007 : { 
8588                         
8589                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8590                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8591                                
8592                       break;
8593                       }
8594                case 1008 : { 
8595                         yyval.copy(yyv[yysp-0]);
8596                       break;
8597                       }
8598                case 1009 : { 
8599                         
8600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_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 1010 : { 
8607                         
8608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_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 1011 : { 
8615                         
8616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8619                                
8620                       break;
8621                       }
8622                case 1012 : { 
8623                         
8624                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
8625                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8628                                
8629                       break;
8630                       }
8631                case 1013 : { 
8632                         yyval.copy(yyv[yysp-0]);
8633                       break;
8634                       }
8635                case 1014 : { 
8636                         
8637                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
8638                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8639                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8642                                
8643                       break;
8644                       }
8645                case 1015 : { 
8646                         
8647                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
8648                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8649                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8650                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8653                                
8654                       break;
8655                       }
8656                case 1016 : { 
8657                         yyval.copy(yyv[yysp-0]);
8658                       break;
8659                       }
8660                case 1017 : { 
8661                         
8662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_exclusive_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8665                                
8666                       break;
8667                       }
8668                case 1018 : { 
8669                         yyval.copy(yyv[yysp-0]);
8670                       break;
8671                       }
8672                case 1019 : { 
8673                         
8674                                        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);
8675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8677                                
8678                       break;
8679                       }
8680                case 1020 : { 
8681                         
8682                                        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);
8683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8685                                
8686                       break;
8687                       }
8688                case 1021 : { 
8689                         
8690                                        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);
8691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8693                                
8694                       break;
8695                       }
8696                case 1022 : { 
8697                         
8698                                        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);
8699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8701                                
8702                       break;
8703                       }
8704                case 1023 : { 
8705                         
8706                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
8707                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8708                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8709                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8710                                        
8711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_times_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)tmpnode);
8712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8714                                
8715                       break;
8716                       }
8717                case 1024 : { 
8718                         
8719                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
8720                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8721                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8722                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8723                                        
8724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_divide_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)tmpnode);
8725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8727                                
8728                       break;
8729                       }
8730                case 1025 : { 
8731                         
8732                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
8733                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8734                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8735                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8736                                        
8737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)tmpnode);
8738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8740                                
8741                       break;
8742                       }
8743                case 1026 : { 
8744                         
8745                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
8746                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8747                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8748                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8749                                        
8750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_divide_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)tmpnode);
8751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8753                                
8754                       break;
8755                       }
8756                case 1027 : { 
8757                         yyval.copy(yyv[yysp-0]);
8758                       break;
8759                       }
8760                case 1028 : { 
8761                         
8762                                        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);
8763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8765                                
8766                       break;
8767                       }
8768                case 1029 : { 
8769                         
8770                                        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);
8771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8773                                
8774                       break;
8775                       }
8776                case 1030 : { 
8777                         yyval.copy(yyv[yysp-0]);
8778                       break;
8779                       }
8780                case 1031 : { 
8781                         
8782                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
8783                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8784                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8785                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8788                                
8789                       break;
8790                       }
8791                case 1032 : { 
8792                         yyval.copy(yyv[yysp-0]);
8793                       break;
8794                       }
8795                case 1033 : { 
8796                         
8797                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
8798                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8799                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8800                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8803                                
8804                       break;
8805                       }
8806                case 1034 : { 
8807                         yyval.copy(yyv[yysp-0]);
8808                       break;
8809                       }
8810                case 1035 : { 
8811                         yyval.copy(yyv[yysp-0]);
8812                       break;
8813                       }
8814                case 1036 : { 
8815                         yyval.copy(yyv[yysp-0]);
8816                       break;
8817                       }
8818                case 1037 : { 
8819                         yyval.copy(yyv[yysp-0]);
8820                       break;
8821                       }
8822                case 1038 : { 
8823                         yyval.copy(yyv[yysp-0]);
8824                       break;
8825                       }
8826                case 1039 : { 
8827                         yyval.copy(yyv[yysp-0]);
8828                       break;
8829                       }
8830                case 1040 : { 
8831                         yyval.copy(yyv[yysp-0]);
8832                       break;
8833                       }
8834                case 1041 : { 
8835                         yyval.copy(yyv[yysp-0]);
8836                       break;
8837                       }
8838                case 1042 : { 
8839                         yyval.copy(yyv[yysp-0]);
8840                       break;
8841                       }
8842                case 1043 : { 
8843                         yyval.copy(yyv[yysp-0]);
8844                       break;
8845                       }
8846                case 1044 : { 
8847                         yyval.copy(yyv[yysp-0]);
8848                       break;
8849                       }
8850                case 1045 : { 
8851                         
8852                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8853                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8854                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8855                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8858                                
8859                       break;
8860                       }
8861                case 1046 : { 
8862                         
8863                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8864                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8865                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8866                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8867                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8870                                
8871                       break;
8872                       }
8873                case 1047 : { 
8874                         
8875                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8876                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
8877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8879                                
8880                       break;
8881                       }
8882                case 1048 : { 
8883                         
8884                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8885                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
8886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8888                                
8889                       break;
8890                       }
8891                case 1049 : { 
8892                         
8893                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
8894                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
8895                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8896                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8897                         
8898                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8899                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
8900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8902                                
8903                       break;
8904                       }
8905                case 1050 : { 
8906                         
8907                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8908                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8909                                        
8910                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8911                                        
8912                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8913                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8916                                
8917                       break;
8918                       }
8919                case 1051 : { 
8920                         
8921                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8922                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8923                                        
8924                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8925                                        
8926                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8927                                        
8928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8930                                
8931                       break;
8932                       }
8933                case 1052 : { 
8934                         
8935                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
8936                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8937                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8938                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8939                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8940                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8943                                
8944                       break;
8945                       }
8946                case 1053 : { 
8947                         
8948                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
8949                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8950                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8951                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8952                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8955                                
8956                       break;
8957                       }
8958                case 1054 : { 
8959                         yyval.copy(yyv[yysp-0]);
8960                       break;
8961                       }
8962                case 1055 : { 
8963                         
8964                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
8965                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8968                                        
8969                       break;
8970                       }
8971                case 1056 : { 
8972                         
8973                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8976                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8977                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
8978                                
8979                       break;
8980                       }
8981                case 1057 : { 
8982                         
8983                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8986                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8987                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
8988                                
8989                       break;
8990                       }
8991                case 1058 : { 
8992                         
8993                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8996                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8997                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
8998                                
8999                       break;
9000                       }
9001                case 1059 : { 
9002                         
9003                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9004                                
9005                       break;
9006                       }
9007                case 1060 : { 
9008                         
9009                                        yyval.yyTParseTreeNode = null;
9010                                
9011                       break;
9012                       }
9013                case 1061 : { 
9014                         yyval.copy(yyv[yysp-0]);
9015                       break;
9016                       }
9017                case 1062 : { 
9018                         
9019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNode,null);
9020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9022                                
9023                       break;
9024                       }
9025                case 1063 : { 
9026                         
9027                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
9028                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9031                                
9032                       break;
9033                       }
9034                case 1064 : { 
9035                         yyval.copy(yyv[yysp-0]);
9036                       break;
9037                       }
9038                case 1065 : { 
9039                         
9040                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
9041                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9042                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9045                                
9046                       break;
9047                       }
9048                case 1066 : { 
9049                         
9050                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
9051                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9052                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9055                                
9056                       break;
9057                       }
9058                case 1067 : { 
9059                         yyval.copy(yyv[yysp-0]);
9060                       break;
9061                       }
9062                case 1068 : { 
9063                         
9064                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
9065                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9066                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9067                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9070                                
9071                       break;
9072                       }
9073                case 1069 : { 
9074                         
9075                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
9076                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9077                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9078                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9081                                
9082                       break;
9083                       }
9084                case 1070 : { 
9085                         yyval.copy(yyv[yysp-0]);
9086                       break;
9087                       }
9088                case 1071 : { 
9089                         
9090                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
9091                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9092                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9093                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9096                         
9097                       break;
9098                       }
9099                case 1072 : { 
9100                         
9101                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
9102                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9103                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9104                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9107                         
9108                       break;
9109                       }
9110                case 1073 : { 
9111                         yyval.copy(yyv[yysp-0]);
9112                       break;
9113                       }
9114                case 1074 : { 
9115                         yyval.copy(yyv[yysp-0]);
9116                       break;
9117                       }
9118                case 1075 : { 
9119                         
9120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9123                                
9124                       break;
9125                       }
9126                case 1076 : { 
9127                         
9128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
9129                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
9130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9132                                
9133                       break;
9134                       }
9135                case 1077 : { 
9136                         
9137                                        yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>();
9138                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
9139                                
9140                       break;
9141                       }
9142                case 1078 : { 
9143                         
9144                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9145                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
9146                                
9147                       break;
9148                       }
9149                case 1079 : { 
9150                         yyval.copy(yyv[yysp-0]);
9151                       break;
9152                       }
9153                case 1080 : { 
9154                         
9155                                        yyval.yyTParseTreeNode = null;
9156                                
9157                       break;
9158                       }
9159                case 1081 : { 
9160                         
9161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
9162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9164                                
9165                       break;
9166                       }
9167                case 1082 : { 
9168                         
9169                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9170                                
9171                       break;
9172                       }
9173                case 1083 : { 
9174                         
9175                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9176                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9177                                
9178                       break;
9179                       }
9180                case 1084 : { 
9181                         
9182                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9185                         
9186                       break;
9187                       }
9188                case 1085 : { 
9189                         
9190                                        /* Impala: PARTITION (month in (10,11,12)) */
9191                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-4].yyTParseTreeNode);
9192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9194                         
9195                       break;
9196                       }
9197                case 1086 : { 
9198                         
9199                         
9200                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9201                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
9202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9204                         
9205                       break;
9206                       }
9207                case 1087 : { 
9208                         
9209                                        yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>();
9210                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
9211                                
9212                       break;
9213                       }
9214                case 1088 : { 
9215                         
9216                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
9217                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
9218                                
9219                       break;
9220                       }
9221                case 1089 : { 
9222                         
9223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
9224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9226                                
9227                       break;
9228                       }
9229                case 1090 : { 
9230                         
9231                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9232                                
9233                       break;
9234                       }
9235                case 1091 : { 
9236                         
9237                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9238                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9239                                
9240                       break;
9241                       }
9242                case 1092 : { 
9243                         
9244                                        /* Impala allows arbitrary predicates: year < 1995, name like 'A%',
9245                                           month in (1,2), year = 1996 and month between 1 and 6 */
9246                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9247                         
9248                       break;
9249                       }
9250                case 1093 : { 
9251                         
9252                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9253                                
9254                       break;
9255                       }
9256                case 1094 : { 
9257                         
9258                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9259                                
9260                       break;
9261                       }
9262                case 1095 : { 
9263                         yyval.copy(yyv[yysp-0]);
9264                       break;
9265                       }
9266                case 1096 : { 
9267                         
9268                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9269                                
9270                       break;
9271                       }
9272                case 1097 : { 
9273                         
9274                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9275                                
9276                       break;
9277                       }
9278                case 1098 : { 
9279                         
9280                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9281                                
9282                       break;
9283                       }
9284                case 1099 : { 
9285                         
9286                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9287                                
9288                       break;
9289                       }
9290                case 1100 : { 
9291                         
9292                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9293                                
9294                       break;
9295                       }
9296                case 1101 : { 
9297                         
9298                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9299                                
9300                       break;
9301                       }
9302                case 1102 : { 
9303                         
9304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveVariable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9307                                
9308                       break;
9309                       }
9310                case 1103 : { 
9311                         
9312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveVariable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9315                                
9316                       break;
9317                       }
9318                case 1104 : { 
9319                         yyval.copy(yyv[yysp-0]);
9320                       break;
9321                       }
9322                case 1105 : { 
9323                         yyval.copy(yyv[yysp-0]);
9324                       break;
9325                       }
9326                case 1106 : { 
9327                         yyval.copy(yyv[yysp-0]);
9328                       break;
9329                       }
9330                case 1107 : { 
9331                         yyval.copy(yyv[yysp-0]);
9332                       break;
9333                       }
9334                case 1108 : { 
9335                         yyval.copy(yyv[yysp-0]);
9336                       break;
9337                       }
9338                case 1109 : { 
9339                         yyval.copy(yyv[yysp-0]);
9340                       break;
9341                       }
9342                case 1110 : { 
9343                         yyval.copy(yyv[yysp-0]);
9344                       break;
9345                       }
9346                case 1111 : { 
9347                         yyval.copy(yyv[yysp-0]);
9348                       break;
9349                       }
9350                case 1112 : { 
9351                         yyval.copy(yyv[yysp-0]);
9352                       break;
9353                       }
9354                case 1113 : { 
9355                         yyval.copy(yyv[yysp-0]);
9356                       break;
9357                       }
9358                case 1114 : { 
9359                         yyval.copy(yyv[yysp-0]);
9360                       break;
9361                       }
9362                case 1115 : { 
9363                         yyval.copy(yyv[yysp-0]);
9364                       break;
9365                       }
9366                case 1116 : { 
9367                         yyval.copy(yyv[yysp-0]);
9368                       break;
9369                       }
9370                case 1117 : { 
9371                         yyval.copy(yyv[yysp-0]);
9372                       break;
9373                       }
9374                case 1118 : { 
9375                         yyval.copy(yyv[yysp-0]);
9376                       break;
9377                       }
9378                case 1119 : { 
9379                         yyval.copy(yyv[yysp-0]);
9380                       break;
9381                       }
9382                case 1120 : { 
9383                         yyval.copy(yyv[yysp-0]);
9384                       break;
9385                       }
9386                case 1121 : { 
9387                         yyval.copy(yyv[yysp-0]);
9388                       break;
9389                       }
9390                case 1122 : { 
9391                         yyval.copy(yyv[yysp-0]);
9392                       break;
9393                       }
9394                case 1123 : { 
9395                         yyval.copy(yyv[yysp-0]);
9396                       break;
9397                       }
9398                case 1124 : { 
9399                         yyval.copy(yyv[yysp-0]);
9400                       break;
9401                       }
9402                case 1125 : { 
9403                         yyval.copy(yyv[yysp-0]);
9404                       break;
9405                       }
9406                case 1126 : { 
9407                         yyval.copy(yyv[yysp-0]);
9408                       break;
9409                       }
9410                case 1127 : { 
9411                         yyval.copy(yyv[yysp-0]);
9412                       break;
9413                       }
9414                case 1128 : { 
9415                         yyval.copy(yyv[yysp-0]);
9416                       break;
9417                       }
9418                case 1129 : { 
9419                         yyval.copy(yyv[yysp-0]);
9420                       break;
9421                       }
9422                case 1130 : { 
9423                         yyval.copy(yyv[yysp-0]);
9424                       break;
9425                       }
9426                case 1131 : { 
9427                         yyval.copy(yyv[yysp-0]);
9428                       break;
9429                       }
9430
9431                }
9432        }
9433        void yyaction_1132_1302 ( int yyruleno ){
9434                switch(yyruleno){
9435                case 1132 : { 
9436                         yyval.copy(yyv[yysp-0]);
9437                       break;
9438                       }
9439                case 1133 : { 
9440                         yyval.copy(yyv[yysp-0]);
9441                       break;
9442                       }
9443                case 1134 : { 
9444                         yyval.copy(yyv[yysp-0]);
9445                       break;
9446                       }
9447                case 1135 : { 
9448                         yyval.copy(yyv[yysp-0]);
9449                       break;
9450                       }
9451                case 1136 : { 
9452                         yyval.copy(yyv[yysp-0]);
9453                       break;
9454                       }
9455                case 1137 : { 
9456                         yyval.copy(yyv[yysp-0]);
9457                       break;
9458                       }
9459                case 1138 : { 
9460                         yyval.copy(yyv[yysp-0]);
9461                       break;
9462                       }
9463                case 1139 : { 
9464                         yyval.copy(yyv[yysp-0]);
9465                       break;
9466                       }
9467                case 1140 : { 
9468                         yyval.copy(yyv[yysp-0]);
9469                       break;
9470                       }
9471                case 1141 : { 
9472                         yyval.copy(yyv[yysp-0]);
9473                       break;
9474                       }
9475                case 1142 : { 
9476                         yyval.copy(yyv[yysp-0]);
9477                       break;
9478                       }
9479                case 1143 : { 
9480                         yyval.copy(yyv[yysp-0]);
9481                       break;
9482                       }
9483                case 1144 : { 
9484                         yyval.copy(yyv[yysp-0]);
9485                       break;
9486                       }
9487                case 1145 : { 
9488                         yyval.copy(yyv[yysp-0]);
9489                       break;
9490                       }
9491                case 1146 : { 
9492                         yyval.copy(yyv[yysp-0]);
9493                       break;
9494                       }
9495                case 1147 : { 
9496                         yyval.copy(yyv[yysp-0]);
9497                       break;
9498                       }
9499                case 1148 : { 
9500                         yyval.copy(yyv[yysp-0]);
9501                       break;
9502                       }
9503                case 1149 : { 
9504                         yyval.copy(yyv[yysp-0]);
9505                       break;
9506                       }
9507                case 1150 : { 
9508                         yyval.copy(yyv[yysp-0]);
9509                       break;
9510                       }
9511                case 1151 : { 
9512                         yyval.copy(yyv[yysp-0]);
9513                       break;
9514                       }
9515                case 1152 : { 
9516                         yyval.copy(yyv[yysp-0]);
9517                       break;
9518                       }
9519                case 1153 : { 
9520                         yyval.copy(yyv[yysp-0]);
9521                       break;
9522                       }
9523                case 1154 : { 
9524                         yyval.copy(yyv[yysp-0]);
9525                       break;
9526                       }
9527                case 1155 : { 
9528                         yyval.copy(yyv[yysp-0]);
9529                       break;
9530                       }
9531                case 1156 : { 
9532                         yyval.copy(yyv[yysp-0]);
9533                       break;
9534                       }
9535                case 1157 : { 
9536                         yyval.copy(yyv[yysp-0]);
9537                       break;
9538                       }
9539                case 1158 : { 
9540                         yyval.copy(yyv[yysp-0]);
9541                       break;
9542                       }
9543                case 1159 : { 
9544                         yyval.copy(yyv[yysp-0]);
9545                       break;
9546                       }
9547                case 1160 : { 
9548                         yyval.copy(yyv[yysp-0]);
9549                       break;
9550                       }
9551                case 1161 : { 
9552                         yyval.copy(yyv[yysp-0]);
9553                       break;
9554                       }
9555                case 1162 : { 
9556                         yyval.copy(yyv[yysp-0]);
9557                       break;
9558                       }
9559                case 1163 : { 
9560                         yyval.copy(yyv[yysp-0]);
9561                       break;
9562                       }
9563                case 1164 : { 
9564                         yyval.copy(yyv[yysp-0]);
9565                       break;
9566                       }
9567                case 1165 : { 
9568                         yyval.copy(yyv[yysp-0]);
9569                       break;
9570                       }
9571                case 1166 : { 
9572                         yyval.copy(yyv[yysp-0]);
9573                       break;
9574                       }
9575                case 1167 : { 
9576                         yyval.copy(yyv[yysp-0]);
9577                       break;
9578                       }
9579                case 1168 : { 
9580                         yyval.copy(yyv[yysp-0]);
9581                       break;
9582                       }
9583                case 1169 : { 
9584                         yyval.copy(yyv[yysp-0]);
9585                       break;
9586                       }
9587                case 1170 : { 
9588                         yyval.copy(yyv[yysp-0]);
9589                       break;
9590                       }
9591                case 1171 : { 
9592                         yyval.copy(yyv[yysp-0]);
9593                       break;
9594                       }
9595                case 1172 : { 
9596                         yyval.copy(yyv[yysp-0]);
9597                       break;
9598                       }
9599                case 1173 : { 
9600                         yyval.copy(yyv[yysp-0]);
9601                       break;
9602                       }
9603                case 1174 : { 
9604                         yyval.copy(yyv[yysp-0]);
9605                       break;
9606                       }
9607                case 1175 : { 
9608                         yyval.copy(yyv[yysp-0]);
9609                       break;
9610                       }
9611                case 1176 : { 
9612                         yyval.copy(yyv[yysp-0]);
9613                       break;
9614                       }
9615                case 1177 : { 
9616                         yyval.copy(yyv[yysp-0]);
9617                       break;
9618                       }
9619                case 1178 : { 
9620                         yyval.copy(yyv[yysp-0]);
9621                       break;
9622                       }
9623                case 1179 : { 
9624                         yyval.copy(yyv[yysp-0]);
9625                       break;
9626                       }
9627                case 1180 : { 
9628                         yyval.copy(yyv[yysp-0]);
9629                       break;
9630                       }
9631                case 1181 : { 
9632                         yyval.copy(yyv[yysp-0]);
9633                       break;
9634                       }
9635                case 1182 : { 
9636                         yyval.copy(yyv[yysp-0]);
9637                       break;
9638                       }
9639                case 1183 : { 
9640                         yyval.copy(yyv[yysp-0]);
9641                       break;
9642                       }
9643                case 1184 : { 
9644                         yyval.copy(yyv[yysp-0]);
9645                       break;
9646                       }
9647                case 1185 : { 
9648                         yyval.copy(yyv[yysp-0]);
9649                       break;
9650                       }
9651                case 1186 : { 
9652                         yyval.copy(yyv[yysp-0]);
9653                       break;
9654                       }
9655                case 1187 : { 
9656                         yyval.copy(yyv[yysp-0]);
9657                       break;
9658                       }
9659                case 1188 : { 
9660                         yyval.copy(yyv[yysp-0]);
9661                       break;
9662                       }
9663                case 1189 : { 
9664                         yyval.copy(yyv[yysp-0]);
9665                       break;
9666                       }
9667                case 1190 : { 
9668                         yyval.copy(yyv[yysp-0]);
9669                       break;
9670                       }
9671                case 1191 : { 
9672                         yyval.copy(yyv[yysp-0]);
9673                       break;
9674                       }
9675                case 1192 : { 
9676                         yyval.copy(yyv[yysp-0]);
9677                       break;
9678                       }
9679                case 1193 : { 
9680                         yyval.copy(yyv[yysp-0]);
9681                       break;
9682                       }
9683                case 1194 : { 
9684                         yyval.copy(yyv[yysp-0]);
9685                       break;
9686                       }
9687                case 1195 : { 
9688                         yyval.copy(yyv[yysp-0]);
9689                       break;
9690                       }
9691                case 1196 : { 
9692                         yyval.copy(yyv[yysp-0]);
9693                       break;
9694                       }
9695                case 1197 : { 
9696                         yyval.copy(yyv[yysp-0]);
9697                       break;
9698                       }
9699                case 1198 : { 
9700                         yyval.copy(yyv[yysp-0]);
9701                       break;
9702                       }
9703                case 1199 : { 
9704                         yyval.copy(yyv[yysp-0]);
9705                       break;
9706                       }
9707                case 1200 : { 
9708                         yyval.copy(yyv[yysp-0]);
9709                       break;
9710                       }
9711                case 1201 : { 
9712                         yyval.copy(yyv[yysp-0]);
9713                       break;
9714                       }
9715                case 1202 : { 
9716                         yyval.copy(yyv[yysp-0]);
9717                       break;
9718                       }
9719                case 1203 : { 
9720                         yyval.copy(yyv[yysp-0]);
9721                       break;
9722                       }
9723                case 1204 : { 
9724                         yyval.copy(yyv[yysp-0]);
9725                       break;
9726                       }
9727                case 1205 : { 
9728                         yyval.copy(yyv[yysp-0]);
9729                       break;
9730                       }
9731                case 1206 : { 
9732                         yyval.copy(yyv[yysp-0]);
9733                       break;
9734                       }
9735                case 1207 : { 
9736                         yyval.copy(yyv[yysp-0]);
9737                       break;
9738                       }
9739                case 1208 : { 
9740                         yyval.copy(yyv[yysp-0]);
9741                       break;
9742                       }
9743                case 1209 : { 
9744                         yyval.copy(yyv[yysp-0]);
9745                       break;
9746                       }
9747                case 1210 : { 
9748                         yyval.copy(yyv[yysp-0]);
9749                       break;
9750                       }
9751                case 1211 : { 
9752                         yyval.copy(yyv[yysp-0]);
9753                       break;
9754                       }
9755                case 1212 : { 
9756                         yyval.copy(yyv[yysp-0]);
9757                       break;
9758                       }
9759                case 1213 : { 
9760                         yyval.copy(yyv[yysp-0]);
9761                       break;
9762                       }
9763                case 1214 : { 
9764                         yyval.copy(yyv[yysp-0]);
9765                       break;
9766                       }
9767                case 1215 : { 
9768                         yyval.copy(yyv[yysp-0]);
9769                       break;
9770                       }
9771                case 1216 : { 
9772                         yyval.copy(yyv[yysp-0]);
9773                       break;
9774                       }
9775                case 1217 : { 
9776                         yyval.copy(yyv[yysp-0]);
9777                       break;
9778                       }
9779                case 1218 : { 
9780                         yyval.copy(yyv[yysp-0]);
9781                       break;
9782                       }
9783                case 1219 : { 
9784                         yyval.copy(yyv[yysp-0]);
9785                       break;
9786                       }
9787                case 1220 : { 
9788                         yyval.copy(yyv[yysp-0]);
9789                       break;
9790                       }
9791                case 1221 : { 
9792                         yyval.copy(yyv[yysp-0]);
9793                       break;
9794                       }
9795                case 1222 : { 
9796                         yyval.copy(yyv[yysp-0]);
9797                       break;
9798                       }
9799                case 1223 : { 
9800                         yyval.copy(yyv[yysp-0]);
9801                       break;
9802                       }
9803                case 1224 : { 
9804                         yyval.copy(yyv[yysp-0]);
9805                       break;
9806                       }
9807                case 1225 : { 
9808                         yyval.copy(yyv[yysp-0]);
9809                       break;
9810                       }
9811                case 1226 : { 
9812                         yyval.copy(yyv[yysp-0]);
9813                       break;
9814                       }
9815                case 1227 : { 
9816                         yyval.copy(yyv[yysp-0]);
9817                       break;
9818                       }
9819                case 1228 : { 
9820                         yyval.copy(yyv[yysp-0]);
9821                       break;
9822                       }
9823                case 1229 : { 
9824                         yyval.copy(yyv[yysp-0]);
9825                       break;
9826                       }
9827                case 1230 : { 
9828                         yyval.copy(yyv[yysp-0]);
9829                       break;
9830                       }
9831                case 1231 : { 
9832                         yyval.copy(yyv[yysp-0]);
9833                       break;
9834                       }
9835                case 1232 : { 
9836                         yyval.copy(yyv[yysp-0]);
9837                       break;
9838                       }
9839                case 1233 : { 
9840                         yyval.copy(yyv[yysp-0]);
9841                       break;
9842                       }
9843                case 1234 : { 
9844                         yyval.copy(yyv[yysp-0]);
9845                       break;
9846                       }
9847                case 1235 : { 
9848                         yyval.copy(yyv[yysp-0]);
9849                       break;
9850                       }
9851                case 1236 : { 
9852                         yyval.copy(yyv[yysp-0]);
9853                       break;
9854                       }
9855                case 1237 : { 
9856                         yyval.copy(yyv[yysp-0]);
9857                       break;
9858                       }
9859                case 1238 : { 
9860                         yyval.copy(yyv[yysp-0]);
9861                       break;
9862                       }
9863                case 1239 : { 
9864                         yyval.copy(yyv[yysp-0]);
9865                       break;
9866                       }
9867                case 1240 : { 
9868                         yyval.copy(yyv[yysp-0]);
9869                       break;
9870                       }
9871                case 1241 : { 
9872                         yyval.copy(yyv[yysp-0]);
9873                       break;
9874                       }
9875                case 1242 : { 
9876                         yyval.copy(yyv[yysp-0]);
9877                       break;
9878                       }
9879                case 1243 : { 
9880                         yyval.copy(yyv[yysp-0]);
9881                       break;
9882                       }
9883                case 1244 : { 
9884                         yyval.copy(yyv[yysp-0]);
9885                       break;
9886                       }
9887                case 1245 : { 
9888                         yyval.copy(yyv[yysp-0]);
9889                       break;
9890                       }
9891                case 1246 : { 
9892                         yyval.copy(yyv[yysp-0]);
9893                       break;
9894                       }
9895                case 1247 : { 
9896                         yyval.copy(yyv[yysp-0]);
9897                       break;
9898                       }
9899                case 1248 : { 
9900                         yyval.copy(yyv[yysp-0]);
9901                       break;
9902                       }
9903                case 1249 : { 
9904                         yyval.copy(yyv[yysp-0]);
9905                       break;
9906                       }
9907                case 1250 : { 
9908                         yyval.copy(yyv[yysp-0]);
9909                       break;
9910                       }
9911                case 1251 : { 
9912                         yyval.copy(yyv[yysp-0]);
9913                       break;
9914                       }
9915                case 1252 : { 
9916                         yyval.copy(yyv[yysp-0]);
9917                       break;
9918                       }
9919                case 1253 : { 
9920                         yyval.copy(yyv[yysp-0]);
9921                       break;
9922                       }
9923                case 1254 : { 
9924                         yyval.copy(yyv[yysp-0]);
9925                       break;
9926                       }
9927                case 1255 : { 
9928                         yyval.copy(yyv[yysp-0]);
9929                       break;
9930                       }
9931                case 1256 : { 
9932                         yyval.copy(yyv[yysp-0]);
9933                       break;
9934                       }
9935                case 1257 : { 
9936                         yyval.copy(yyv[yysp-0]);
9937                       break;
9938                       }
9939                case 1258 : { 
9940                         yyval.copy(yyv[yysp-0]);
9941                       break;
9942                       }
9943                case 1259 : { 
9944                         yyval.copy(yyv[yysp-0]);
9945                       break;
9946                       }
9947                case 1260 : { 
9948                         yyval.copy(yyv[yysp-0]);
9949                       break;
9950                       }
9951                case 1261 : { 
9952                         yyval.copy(yyv[yysp-0]);
9953                       break;
9954                       }
9955                case 1262 : { 
9956                         yyval.copy(yyv[yysp-0]);
9957                       break;
9958                       }
9959                case 1263 : { 
9960                         yyval.copy(yyv[yysp-0]);
9961                       break;
9962                       }
9963                case 1264 : { 
9964                         yyval.copy(yyv[yysp-0]);
9965                       break;
9966                       }
9967                case 1265 : { 
9968                         yyval.copy(yyv[yysp-0]);
9969                       break;
9970                       }
9971                case 1266 : { 
9972                         yyval.copy(yyv[yysp-0]);
9973                       break;
9974                       }
9975                case 1267 : { 
9976                         yyval.copy(yyv[yysp-0]);
9977                       break;
9978                       }
9979                case 1268 : { 
9980                         yyval.copy(yyv[yysp-0]);
9981                       break;
9982                       }
9983                case 1269 : { 
9984                         yyval.copy(yyv[yysp-0]);
9985                       break;
9986                       }
9987                case 1270 : { 
9988                         yyval.copy(yyv[yysp-0]);
9989                       break;
9990                       }
9991                case 1271 : { 
9992                         yyval.copy(yyv[yysp-0]);
9993                       break;
9994                       }
9995                case 1272 : { 
9996                         yyval.copy(yyv[yysp-0]);
9997                       break;
9998                       }
9999                case 1273 : { 
10000                         yyval.copy(yyv[yysp-0]);
10001                       break;
10002                       }
10003                case 1274 : { 
10004                         yyval.copy(yyv[yysp-0]);
10005                       break;
10006                       }
10007                case 1275 : { 
10008                         yyval.copy(yyv[yysp-0]);
10009                       break;
10010                       }
10011                case 1276 : { 
10012                         yyval.copy(yyv[yysp-0]);
10013                       break;
10014                       }
10015                case 1277 : { 
10016                         yyval.copy(yyv[yysp-0]);
10017                       break;
10018                       }
10019                case 1278 : { 
10020                         yyval.copy(yyv[yysp-0]);
10021                       break;
10022                       }
10023                case 1279 : { 
10024                         yyval.copy(yyv[yysp-0]);
10025                       break;
10026                       }
10027                case 1280 : { 
10028                         yyval.copy(yyv[yysp-0]);
10029                       break;
10030                       }
10031                case 1281 : { 
10032                         yyval.copy(yyv[yysp-0]);
10033                       break;
10034                       }
10035                case 1282 : { 
10036                         yyval.copy(yyv[yysp-0]);
10037                       break;
10038                       }
10039                case 1283 : { 
10040                         yyval.copy(yyv[yysp-0]);
10041                       break;
10042                       }
10043                case 1284 : { 
10044                         yyval.copy(yyv[yysp-0]);
10045                       break;
10046                       }
10047                case 1285 : { 
10048                         yyval.copy(yyv[yysp-0]);
10049                       break;
10050                       }
10051                case 1286 : { 
10052                         yyval.copy(yyv[yysp-0]);
10053                       break;
10054                       }
10055                case 1287 : { 
10056                         yyval.copy(yyv[yysp-0]);
10057                       break;
10058                       }
10059                case 1288 : { 
10060                         yyval.copy(yyv[yysp-0]);
10061                       break;
10062                       }
10063                case 1289 : { 
10064                         yyval.copy(yyv[yysp-0]);
10065                       break;
10066                       }
10067                case 1290 : { 
10068                         yyval.copy(yyv[yysp-0]);
10069                       break;
10070                       }
10071                case 1291 : { 
10072                         yyval.copy(yyv[yysp-0]);
10073                       break;
10074                       }
10075                case 1292 : { 
10076                         yyval.copy(yyv[yysp-0]);
10077                       break;
10078                       }
10079                case 1293 : { 
10080                         yyval.copy(yyv[yysp-0]);
10081                       break;
10082                       }
10083                case 1294 : { 
10084                         yyval.copy(yyv[yysp-0]);
10085                       break;
10086                       }
10087                case 1295 : { 
10088                         yyval.copy(yyv[yysp-0]);
10089                       break;
10090                       }
10091                case 1296 : { 
10092                         yyval.copy(yyv[yysp-0]);
10093                       break;
10094                       }
10095                case 1297 : { 
10096                         yyval.copy(yyv[yysp-0]);
10097                       break;
10098                       }
10099                case 1298 : { 
10100                         yyval.copy(yyv[yysp-0]);
10101                       break;
10102                       }
10103                case 1299 : { 
10104                         yyval.copy(yyv[yysp-0]);
10105                       break;
10106                       }
10107                case 1300 : { 
10108                         yyval.copy(yyv[yysp-0]);
10109                       break;
10110                       }
10111                case 1301 : { 
10112                         yyval.copy(yyv[yysp-0]);
10113                       break;
10114                       }
10115                case 1302 : { 
10116                         yyval.copy(yyv[yysp-0]);
10117                       break;
10118                       }
10119                           
10120                           default:{
10121                               break;
10122                           } 
10123
10124                }
10125        }
10126void yyaction (int yyruleno){
10127if (yyruleno >= 1132) { yyaction_1132_1302( yyruleno ); } else{
10128if (yyruleno >= 986) { yyaction_986_1131( yyruleno ); } else{
10129if (yyruleno >= 852) { yyaction_852_985( yyruleno ); } else{
10130if (yyruleno >= 741) { yyaction_741_851( yyruleno ); } else{
10131if (yyruleno >= 627) { yyaction_627_740( yyruleno ); } else{
10132if (yyruleno >= 494) { yyaction_494_626( yyruleno ); } else{
10133if (yyruleno >= 352) { yyaction_352_493( yyruleno ); } else{
10134if (yyruleno >= 225) { yyaction_225_351( yyruleno ); } else{
10135if (yyruleno >= 149) { yyaction_149_224( yyruleno ); } else{
10136if (yyruleno >= 1) { yyaction_1_148( yyruleno ); }
10137}
10138}
10139}
10140}
10141}
10142}
10143}
10144}
10145}
10146}
10147
10148} // end of class