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