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