001// yacc cod file for GSQLParser component java version
002
003
004
005/*****************************************************************************}
006{         GSQLParser component   java version                                                     }     
007{         Copyright (c) 2004-2024 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 TParserHive 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/hive/hive_yacc_table.txt";
032                if (TBaseType.enterprise_edition||TBaseType.hive_edition){
033                inittable();
034            }
035        }
036
037    public TParserHive(TSourceTokenList sourcetokens){
038        super(EDbVendor.dbvhive);
039        this.sourcetokenlist = sourcetokens;
040    }
041
042
043   
044
045
046    static void inittable(){
047        String line;
048        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;
049        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
050        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
051        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
052
053        BufferedReader br = new BufferedReader(new InputStreamReader(TParserHive.class.getResourceAsStream(table_file)));
054
055            try{
056                while( (line = br.readLine()) != null){
057                           if (line.trim().startsWith("yynacts =")){
058                                String[] ss = line.split("[=;]");
059                               yynacts = Integer.parseInt(ss[1].trim());
060                               yya_sym = new int[yynacts+1];
061                               yya_act = new int[yynacts+1];
062                               //System.out.println("yynacts:"+yynacts);
063                           }else if(line.trim().startsWith("yyngotos =")){
064                               String[] ss = line.split("[=;]");
065                              yyngotos = Integer.parseInt(ss[1].trim());
066                               yyg_sym = new int[yyngotos+1];
067                               yyg_act = new int[yyngotos+1];
068                               //yyg  = new int[yyngotos];
069                              //System.out.println("yyngotos:"+yyngotos);
070                           }else if(line.trim().startsWith("yynrules =")){
071                               String[] ss = line.split("[=;]");
072                              yynrules = Integer.parseInt(ss[1].trim());
073                               yyr_len = new int[yynrules+1];
074                               yyr_sym = new int[yynrules+1];
075                              //System.out.println("yynrules:"+yynrules);
076                           }else if(line.trim().startsWith("yynstates =")){
077                               String[] ss = line.split("[=;]");
078                              yynstates = Integer.parseInt(ss[1].trim());
079                               yyd  = new int[yynstates];
080                               yyal = new int[yynstates];
081                               yyah = new int[yynstates];
082                               yygl = new int[yynstates];
083                               yygh = new int[yynstates];
084                              //System.out.println("yynstates:"+yynstates);
085                           }else if (line.trim().startsWith(";")){
086                              if (inyya_sym){
087                                  inyya_sym = false;
088                                 if (yynacts+1 != yya_sym_count ){
089                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
090                                 }
091                              }
092                              else if(inyya_act){
093                                     inyya_act = false;
094                                    if (yynacts+1 != yya_act_count ){
095                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
096                                    }
097                              }
098                              else if(inyyg_sym){
099                                     inyyg_sym = false;
100                                    if (yyngotos+1 != yyg_sym_count ){
101                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
102                                    }
103                              }
104                              else if(inyyg_act){
105                                     inyyg_act = false;
106                                    if (yyngotos+1 != yyg_act_count ){
107                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
108                                    }
109                              }
110                              else if(inyyr_sym){
111                                     inyyr_sym = false;
112                                    if (yynrules+1 != yyr_sym_count ){
113                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
114                                    }
115                              }
116                              else if(inyyr_len){
117                                     inyyr_len = false;
118                                    if (yynrules+1 != yyr_len_count ){
119                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
120                                    }
121                              }
122                              else if(inyyd){
123                                     inyyd = false;
124                                    if (yynstates != yyd_count ){
125                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
126                                    }
127                              }
128                              else if(inyyal){
129                                     inyyal = false;
130                                    if (yynstates != yyal_count ){
131                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
132                                    }
133                              }
134                              else if(inyyah){
135                                     inyyah = false;
136                                    if (yynstates != yyah_count ){
137                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
138                                    }
139                              }
140                              else if(inyygl){
141                                     inyygl = false;
142                                    if (yynstates != yygl_count ){
143                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
144                                    }
145                              }
146                              else if(inyygh){
147                                     inyygh = false;
148                                    if (yynstates != yygh_count ){
149                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
150                                    }
151                              }
152                           }else if(line.trim().startsWith("yya_sym =")){
153                             inyya_sym = true;  
154                           }else if(line.trim().startsWith("yya_act =")){
155                             inyya_act = true;
156                           }else if(line.trim().startsWith("yyg_sym =")){
157                             inyyg_sym = true;
158                           }else if(line.trim().startsWith("yyg_act =")){
159                             inyyg_act = true;
160                           }else if(line.trim().startsWith("yyr_sym =")){
161                             inyyr_sym = true;
162                           }else if(line.trim().startsWith("yyr_len =")){
163                             inyyr_len = true;
164                           }else if(line.trim().startsWith("yyd =")){
165                             inyyd = true;
166                           }else if(line.trim().startsWith("yyal =")){
167                             inyyal = true;
168                           }else if(line.trim().startsWith("yyah =")){
169                             inyyah = true;
170                           }else if(line.trim().startsWith("yygl =")){
171                             inyygl = true;
172                           }else if(line.trim().startsWith("yygh =")){
173                             inyygh = true;
174                           }else if(line.trim().length() == 0){
175                               // this is an empty line, igonre it
176                           }else if(inyya_sym){
177                             String[] ss = line.split("[,]");
178                               for(int j=0;j<ss.length;j++){
179                                   // System.out.println(ss[j].trim());
180                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
181                               }
182                           }else if(inyya_act){
183                             String[] ss = line.split("[,]");
184                               for(int j=0;j<ss.length;j++){
185                                   // System.out.println(ss[j].trim());
186                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
187                               }
188                           }else if(inyyg_sym){
189                             String[] ss = line.split("[,]");
190                               for(int j=0;j<ss.length;j++){
191                                   // System.out.println(ss[j].trim());
192                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
193                               }
194                           }else if(inyyg_act){
195                             String[] ss = line.split("[,]");
196                               for(int j=0;j<ss.length;j++){
197                                   // System.out.println(ss[j].trim());
198                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
199                               }
200                           }else if(inyyr_sym){
201                             String[] ss = line.split("[,]");
202                               for(int j=0;j<ss.length;j++){
203                                   // System.out.println(ss[j].trim());
204                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
205                               }
206                           }else if(inyyr_len){
207                             String[] ss = line.split("[,]");
208                               for(int j=0;j<ss.length;j++){
209                                   // System.out.println(ss[j].trim());
210                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
211                               }
212                           }else if(inyyd){
213                             String[] ss = line.split("[,]");
214                               for(int j=0;j<ss.length;j++){
215                                   // System.out.println(ss[j].trim());
216                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
217                               }
218                           }else if(inyyal){
219                             String[] ss = line.split("[,]");
220                               for(int j=0;j<ss.length;j++){
221                                   // System.out.println(ss[j].trim());
222                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
223                               }
224                           }else if(inyyah){
225                             String[] ss = line.split("[,]");
226                               for(int j=0;j<ss.length;j++){
227                                   // System.out.println(ss[j].trim());
228                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
229                               }
230                           }else if(inyygl){
231                             String[] ss = line.split("[,]");
232                               for(int j=0;j<ss.length;j++){
233                                   // System.out.println(ss[j].trim());
234                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
235                               }
236                           }else if(inyygh){
237                             String[] ss = line.split("[,]");
238                               for(int j=0;j<ss.length;j++){
239                                   // System.out.println(ss[j].trim());
240                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
241                               }
242                           }
243                }
244            }catch(IOException e){
245              System.out.println(e.toString());
246            }
247    }
248
249
250    public int yyparse(){
251        // --- Keyword-as-column-name lookahead ---
252        // Convert context-specific keywords to IDENT (264) when they appear in
253        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
254        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
255        TSourceTokenList tokenList = this.sourcetokenlist;
256        if (tokenList != null) {
257            for (int i = 0; i < tokenList.size(); i++) {
258                TSourceToken t = tokenList.get(i);
259                if (t.tokencode == 264) continue; // already IDENT
260                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
261                String kwUpper = t.toString().toUpperCase();
262                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
263                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
264                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
265                    if (prev != null && next != null
266                        && kwLookaheadIsColumnStart(prev)
267                        && kwLookaheadIsClauseSeparator(next)
268                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
269                        t.tokencode = 264; // IDENT
270                    }
271                }
272                // --- MantisBT #4487: `ALL` followed by '.' is always a column
273                // qualifier (table alias), not the ALL quantifier. Every grammar
274                // rule that consumes RW_ALL (UNION ALL, opt_distinct_all,
275                // privilegeType, op-ALL-(subquery), LIKE ALL (...), etc.) requires
276                // a non-'.' token after ALL, so this rewrite is safe.
277                if ("ALL".equals(kwUpper)) {
278                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
279                    if (next != null && ".".equals(next.toString())) {
280                        t.tokencode = 264; // IDENT
281                    }
282                }
283            }
284        }
285
286
287        return do_yyparse(yyd
288            ,yyal,yyah,yya_sym,yya_act
289            ,yygl,yygh,yyg_sym,yyg_act
290            ,yyr_len,yyr_sym,null);
291
292    }
293
294    
295private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
296    "ARRAY", "BIGINT", "BINARY", "BOOLEAN", "CASE", "CAST", "DOUBLE", "EXTRACT",
297    "FLOAT", "FLOOR", "GROUPING", "INT", "INTERVAL", "NOT", "SMALLINT", "TIMESTAMP",
298    "TIMESTAMPLOCALTZ"
299));
300
301
302// --- Keyword-as-column-name lookahead helpers ---
303
304private static boolean kwLookaheadIsTrivia(TSourceToken t) {
305    // Whitespace, line endings, and comments are non-semantic — skip them
306    // when scanning for the next/previous meaningful token.
307    return t.tokentype == ETokenType.ttwhitespace
308        || t.tokentype == ETokenType.ttreturn
309        || t.tokentype == ETokenType.ttsimplecomment
310        || t.tokentype == ETokenType.ttbracketedcomment;
311}
312
313private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
314    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
315        TSourceToken next = tokenList.get(j);
316        if (kwLookaheadIsTrivia(next)) continue;
317        return next;
318    }
319    return null;
320}
321
322private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
323    for (int j = fromIndex - 1; j >= 0; j--) {
324        TSourceToken prev = tokenList.get(j);
325        if (kwLookaheadIsTrivia(prev)) continue;
326        return prev;
327    }
328    return null;
329}
330
331private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
332    String s = t.toString();
333    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
334    int c = t.tokencode;
335    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
336    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
337    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
338        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
339        || c == 332;
340}
341
342private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
343    int c = prev.tokencode;
344    String s = prev.toString();
345    // SELECT=301
346    if (c == 301) return true;
347    // DISTINCT, ALL (as select modifiers)
348    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
349    if (s.equals(",")) return true;
350    return false;
351}
352
353private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
354    // Check if position is inside <...> (type parameter list)
355    int depth = 0;
356    for (int k = fromIndex - 1; k >= 0; k--) {
357        TSourceToken tk = tokenList.get(k);
358        if (kwLookaheadIsTrivia(tk)) continue;
359        String ps = tk.toString();
360        if (ps.equals(">")) depth++;
361        else if (ps.equals("<")) {
362            if (depth > 0) depth--;
363            else return true; // found unmatched '<'
364        }
365        else if (ps.equals(";") || tk.tokencode == 301) break;
366    }
367    return false;
368}
369
370
371        void yyaction_1_148 ( int yyruleno ){
372                switch(yyruleno){
373                case    1 : { 
374                         
375                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
376                                
377                       break;
378                       }
379                case    2 : { 
380                         
381                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
382                                
383                       break;
384                       }
385                case    3 : { 
386                         
387                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
388                                
389                       break;
390                       }
391                case    4 : { 
392                         
393                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
394                                
395                       break;
396                       }
397                case    5 : { 
398                         
399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
402                                
403                       break;
404                       }
405                case    6 : { 
406                         
407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
410                                
411                       break;
412                       }
413                case    7 : { 
414                         
415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
418                                
419                       break;
420                       }
421                case    8 : { 
422                         
423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
426                                
427                       break;
428                       }
429                case    9 : { 
430                         
431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
434                                
435                       break;
436                       }
437                case   10 : { 
438                         
439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
442                                
443                       break;
444                       }
445                case   11 : { 
446                         
447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
450                                
451                       break;
452                       }
453                case   12 : { 
454                         
455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
458                                
459                       break;
460                       }
461                case   13 : { 
462                         
463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
466                                
467                       break;
468                       }
469                case   14 : { 
470                         
471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
474                                
475                       break;
476                       }
477                case   15 : { 
478                         
479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
482                                
483                       break;
484                       }
485                case   16 : { 
486                         
487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
490                                
491                       break;
492                       }
493                case   17 : { 
494                         
495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
498                                
499                       break;
500                       }
501                case   18 : { 
502                         
503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
506                                
507                       break;
508                       }
509                case   19 : { 
510                         
511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
514                                
515                       break;
516                       }
517                case   20 : { 
518                         
519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
522                                
523                       break;
524                       }
525                case   21 : { 
526                         
527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
530                                
531                       break;
532                       }
533                case   22 : { 
534                         
535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
538                                
539                       break;
540                       }
541                case   23 : { 
542                         
543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
546                                
547                       break;
548                       }
549                case   24 : { 
550                         
551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),(Object)null);
552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
554                                
555                       break;
556                       }
557                case   25 : { 
558                         yyval.copy(yyv[yysp-0]);
559                       break;
560                       }
561                case   26 : { 
562                         yyval.copy(yyv[yysp-0]);
563                       break;
564                       }
565                case   27 : { 
566                         yyval.copy(yyv[yysp-0]);
567                       break;
568                       }
569                case   28 : { 
570                         yyval.copy(yyv[yysp-0]);
571                       break;
572                       }
573                case   29 : { 
574                         yyval.copy(yyv[yysp-0]);
575                       break;
576                       }
577                case   30 : { 
578                         yyval.copy(yyv[yysp-0]);
579                       break;
580                       }
581                case   31 : { 
582                         yyval.copy(yyv[yysp-0]);
583                       break;
584                       }
585                case   32 : { 
586                         yyval.copy(yyv[yysp-0]);
587                       break;
588                       }
589                case   33 : { 
590                         yyval.copy(yyv[yysp-0]);
591                       break;
592                       }
593                case   34 : { 
594                         yyval.copy(yyv[yysp-0]);
595                       break;
596                       }
597                case   35 : { 
598                         yyval.copy(yyv[yysp-0]);
599                       break;
600                       }
601                case   36 : { 
602                         yyval.copy(yyv[yysp-0]);
603                       break;
604                       }
605                case   37 : { 
606                         yyval.copy(yyv[yysp-0]);
607                       break;
608                       }
609                case   38 : { 
610                         yyval.copy(yyv[yysp-0]);
611                       break;
612                       }
613                case   39 : { 
614                         yyval.copy(yyv[yysp-0]);
615                       break;
616                       }
617                case   40 : { 
618                         yyval.copy(yyv[yysp-0]);
619                       break;
620                       }
621                case   41 : { 
622                         yyval.copy(yyv[yysp-0]);
623                       break;
624                       }
625                case   42 : { 
626                         yyval.copy(yyv[yysp-0]);
627                       break;
628                       }
629                case   43 : { 
630                         yyval.copy(yyv[yysp-0]);
631                       break;
632                       }
633                case   44 : { 
634                         yyval.copy(yyv[yysp-0]);
635                       break;
636                       }
637                case   45 : { 
638                         yyval.copy(yyv[yysp-0]);
639                       break;
640                       }
641                case   46 : { 
642                         yyval.copy(yyv[yysp-0]);
643                       break;
644                       }
645                case   47 : { 
646                         yyval.copy(yyv[yysp-0]);
647                       break;
648                       }
649                case   48 : { 
650                         yyval.copy(yyv[yysp-0]);
651                       break;
652                       }
653                case   49 : { 
654                         yyval.copy(yyv[yysp-0]);
655                       break;
656                       }
657                case   50 : { 
658                         yyval.copy(yyv[yysp-0]);
659                       break;
660                       }
661                case   51 : { 
662                         
663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
666                                
667                       break;
668                       }
669                case   52 : { 
670                         
671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
672                         
673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
675                                
676                       break;
677                       }
678                case   53 : { 
679                         yyval.copy(yyv[yysp-1]);
680                       break;
681                       }
682                case   54 : { 
683                       break;
684                       }
685                case   55 : { 
686                         yyval.copy(yyv[yysp-1]);
687                       break;
688                       }
689                case   56 : { 
690                         yyval.copy(yyv[yysp-4]);
691                       break;
692                       }
693                case   57 : { 
694                         yyval.copy(yyv[yysp-4]);
695                       break;
696                       }
697                case   58 : { 
698                         yyval.copy(yyv[yysp-4]);
699                       break;
700                       }
701                case   59 : { 
702                         yyval.copy(yyv[yysp-4]);
703                       break;
704                       }
705                case   60 : { 
706                         yyval.copy(yyv[yysp-0]);
707                       break;
708                       }
709                case   61 : { 
710                         yyval.copy(yyv[yysp-2]);
711                       break;
712                       }
713                case   62 : { 
714                         yyval.copy(yyv[yysp-3]);
715                       break;
716                       }
717                case   63 : { 
718                         yyval.copy(yyv[yysp-2]);
719                       break;
720                       }
721                case   64 : { 
722                         yyval.copy(yyv[yysp-1]);
723                       break;
724                       }
725                case   65 : { 
726                         yyval.copy(yyv[yysp-1]);
727                       break;
728                       }
729                case   66 : { 
730                         yyval.copy(yyv[yysp-1]);
731                       break;
732                       }
733                case   67 : { 
734                         
735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
738                                
739                       break;
740                       }
741                case   68 : { 
742                         
743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
746                                
747                       break;
748                       }
749                case   69 : { 
750                         
751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-0].yyTParseTreeNode);
752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
754                                
755                       break;
756                       }
757                case   70 : { 
758                         
759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-0].yyTParseTreeNode);
760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
762                                
763                       break;
764                       }
765                case   71 : { 
766                         
767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-0].yyTParseTreeNode);
768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
770                                
771                       break;
772                       }
773                case   72 : { 
774                         
775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-0].yyTParseTreeNode);
776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
778                                
779                       break;
780                       }
781                case   73 : { 
782                         
783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-0].yyTParseTreeNode);
784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
786                                
787                       break;
788                       }
789                case   74 : { 
790                         
791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-0].yyTParseTreeNode);
792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
794                                
795                       break;
796                       }
797                case   75 : { 
798                         
799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-0].yyTParseTreeNode);
800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
802                                
803                       break;
804                       }
805                case   76 : { 
806                         
807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-0].yyTParseTreeNode);
808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
810                                
811                       break;
812                       }
813                case   77 : { 
814                         
815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase);
816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
818                                
819                       break;
820                       }
821                case   78 : { 
822                         
823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase);
824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
826                                
827                       break;
828                       }
829                case   79 : { 
830                         
831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase);
832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
834                                
835                       break;
836                       }
837                case   80 : { 
838                         
839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase);
840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
842                                
843                       break;
844                       }
845                case   81 : { 
846                         
847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stFunctions);
848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
850                                
851                       break;
852                       }
853                case   82 : { 
854                         
855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stFunctions);
856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
858                                
859                       break;
860                       }
861                case   83 : { 
862                         
863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-0].yyTParseTreeNode);
864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
866                                
867                       break;
868                       }
869                case   84 : { 
870                         
871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-2].yyTParseTreeNode);
872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
874                                
875                       break;
876                       }
877                case   85 : { 
878                         
879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-0].yyTParseTreeNode);
880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
882                                
883                       break;
884                       }
885                case   86 : { 
886                         yyval.copy(yyv[yysp-0]);
887                       break;
888                       }
889                case   87 : { 
890                         yyval.copy(yyv[yysp-0]);
891                       break;
892                       }
893                case   88 : { 
894                         yyval.copy(yyv[yysp-0]);
895                       break;
896                       }
897                case   89 : { 
898                         yyval.copy(yyv[yysp-0]);
899                       break;
900                       }
901                case   90 : { 
902                         yyval.copy(yyv[yysp-0]);
903                       break;
904                       }
905                case   91 : { 
906                         yyval.copy(yyv[yysp-0]);
907                       break;
908                       }
909                case   92 : { 
910                         yyval.copy(yyv[yysp-0]);
911                       break;
912                       }
913                case   93 : { 
914                         yyval.copy(yyv[yysp-0]);
915                       break;
916                       }
917                case   94 : { 
918                         yyval.copy(yyv[yysp-0]);
919                       break;
920                       }
921                case   95 : { 
922                         yyval.copy(yyv[yysp-0]);
923                       break;
924                       }
925                case   96 : { 
926                         yyval.copy(yyv[yysp-0]);
927                       break;
928                       }
929                case   97 : { 
930                         yyval.copy(yyv[yysp-0]);
931                       break;
932                       }
933                case   98 : { 
934                         yyval.copy(yyv[yysp-0]);
935                       break;
936                       }
937                case   99 : { 
938                         yyval.copy(yyv[yysp-0]);
939                       break;
940                       }
941                case  100 : { 
942                         
943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-4].yyTParseTreeNode);
944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
946                                
947                       break;
948                       }
949                case  101 : { 
950                         
951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-4].yyTParseTreeNode);
952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
954                                
955                       break;
956                       }
957                case  102 : { 
958                         
959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-5].yyTParseTreeNode);
960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
962                                
963                       break;
964                       }
965                case  103 : { 
966                         
967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-5].yyTParseTreeNode);
968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
970                                
971                       break;
972                       }
973                case  104 : { 
974                         
975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-1].yyTParseTreeNode);
976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
978                                
979                       break;
980                       }
981                case  105 : { 
982                         
983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-1].yyTParseTreeNode);
984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
986                                
987                       break;
988                       }
989                case  106 : { 
990                         
991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-0].yyTParseTreeNode);
992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
994                                
995                       break;
996                       }
997                case  107 : { 
998                         
999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-0].yyTParseTreeNode);
1000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1002                                
1003                       break;
1004                       }
1005                case  108 : { 
1006                         
1007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-4].yyTParseTreeNode);
1008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
1010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1014                                
1015                       break;
1016                       }
1017                case  109 : { 
1018                         
1019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-0].yyTParseTreeNode);
1020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1022                                
1023                       break;
1024                       }
1025                case  110 : { 
1026                         
1027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-3].yyTParseTreeNode);
1028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1030                                
1031                       break;
1032                       }
1033                case  111 : { 
1034                         
1035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-3].yyTParseTreeNode);
1036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1038                                
1039                       break;
1040                       }
1041                case  112 : { 
1042                         
1043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-4].yyTParseTreeNode);
1044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1046                                
1047                       break;
1048                       }
1049                case  113 : { 
1050                         
1051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-4].yyTParseTreeNode);
1052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1054                                
1055                       break;
1056                       }
1057                case  114 : { 
1058                         
1059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase);
1060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1062                                
1063                       break;
1064                       }
1065                case  115 : { 
1066                         yyval.copy(yyv[yysp-1]);
1067                       break;
1068                       }
1069                case  116 : { 
1070                         
1071                                        yyval.yyTParseTreeNode = null;
1072                                
1073                       break;
1074                       }
1075                case  117 : { 
1076                         yyval.copy(yyv[yysp-1]);
1077                       break;
1078                       }
1079                case  118 : { 
1080                         
1081                                        yyval.yyTParseTreeNode = null;
1082                                
1083                       break;
1084                       }
1085                case  119 : { 
1086                         yyval.copy(yyv[yysp-1]);
1087                       break;
1088                       }
1089                case  120 : { 
1090                         
1091                                        yyval.yyTParseTreeNode = null;
1092                                
1093                       break;
1094                       }
1095                case  121 : { 
1096                         yyval.copy(yyv[yysp-2]);
1097                       break;
1098                       }
1099                case  122 : { 
1100                         
1101                                        yyval.yyTParseTreeNode = null;
1102                                
1103                       break;
1104                       }
1105                case  123 : { 
1106                         
1107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1110                                
1111                       break;
1112                       }
1113                case  124 : { 
1114                         
1115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMacroSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
1116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1118                                  
1119                       break;
1120                       }
1121                case  125 : { 
1122                         
1123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMacroSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-0].yyTParseTreeNode);
1124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1126                                  
1127                       break;
1128                       }
1129                case  126 : { 
1130                         
1131                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
1132                                
1133                       break;
1134                       }
1135                case  127 : { 
1136                         
1137                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
1138                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1139                                
1140                       break;
1141                       }
1142                case  128 : { 
1143                         
1144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1147                                
1148                       break;
1149                       }
1150                case  129 : { 
1151                         yyval.copy(yyv[yysp-0]);
1152                       break;
1153                       }
1154                case  130 : { 
1155                         
1156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1157                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1160                                
1161                       break;
1162                       }
1163                case  131 : { 
1164                         
1165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1166                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1169                                
1170                       break;
1171                       }
1172                case  132 : { 
1173                         
1174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1175                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
1176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1178                                
1179                       break;
1180                       }
1181                case  133 : { 
1182                         
1183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1184                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1187                                
1188                       break;
1189                       }
1190                case  134 : { 
1191                         
1192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1193                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1196                                
1197                       break;
1198                       }
1199                case  135 : { 
1200                         
1201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1202                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1205                                
1206                       break;
1207                       }
1208                case  136 : { 
1209                         
1210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1211                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall);
1212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1214                                
1215                       break;
1216                       }
1217                case  137 : { 
1218                         
1219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1220                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1223                                
1224                       break;
1225                       }
1226                case  138 : { 
1227                         
1228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1229                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-0].yyTParseTreeNode);
1230                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setHiveFromQuery(true);
1231                                        
1232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1234                                
1235                       break;
1236                       }
1237                case  139 : { 
1238                         
1239                                        yyval.yyTParseTreeNode = TSelectSqlNode.getFirstSelectSqlNode((ArrayList<TSelectSqlNode>)yyv[yysp-0].yyArrayList);
1240                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setHiveFromQuery(true);
1241                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
1242                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectSqlNodes((ArrayList<TSelectSqlNode>)yyv[yysp-0].yyArrayList);
1243                                        TSelectSqlNode.setFromList((ArrayList<TSelectSqlNode>)yyv[yysp-0].yyArrayList,(TFromTableList)yyv[yysp-1].yyTParseTreeNode);
1244                                        
1245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1247                                
1248                       break;
1249                       }
1250                case  140 : { 
1251                         
1252                                    yyval.yyTParseTreeNode =  TInsertSqlNode.getFirstInsertSqlNode((ArrayList<TInsertSqlNode>)yyv[yysp-0].yyArrayList);
1253                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertSqlNodes((ArrayList<TInsertSqlNode>)yyv[yysp-0].yyArrayList);
1254                                        
1255                                        TInsertSqlNode.setFromList((ArrayList<TInsertSqlNode>)yyv[yysp-0].yyArrayList,(TFromTableList)yyv[yysp-1].yyTParseTreeNode);
1256                                        
1257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1259                                
1260                       break;
1261                       }
1262                case  141 : { 
1263                         
1264                                        yyval.yyArrayList = new ArrayList<TSelectSqlNode>();
1265                                        ((ArrayList<TSelectSqlNode>)yyval.yyArrayList).add((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1266                                
1267                       break;
1268                       }
1269                case  142 : { 
1270                         
1271                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1272                                        ((ArrayList<TSelectSqlNode>)yyval.yyArrayList).add((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1273                                
1274                       break;
1275                       }
1276                case  143 : { 
1277                         
1278                                        yyval.yyArrayList = new ArrayList<TInsertSqlNode>();
1279                                        ((ArrayList<TInsertSqlNode>)yyval.yyArrayList).add((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode);
1280                                
1281                       break;
1282                       }
1283                case  144 : { 
1284                         
1285                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1286                                        ((ArrayList<TInsertSqlNode>)yyval.yyArrayList).add((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode);
1287                                
1288                       break;
1289                       }
1290                case  145 : { 
1291                         
1292                                        yyval.yyTParseTreeNode = yyv[yysp-10].yyTParseTreeNode;
1293                                        ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setLateralView((TLateralView)yyv[yysp-8].yyTParseTreeNode);
1294                                        ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-7].yyTParseTreeNode);
1295                                        ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-6].yyTParseTreeNode);
1296                                        ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-5].yyTParseTreeNode);
1297                                        ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setClusterBy((TClusterBy)yyv[yysp-4].yyTParseTreeNode);
1298                                        ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setDistributeBy((TDistributeBy)yyv[yysp-3].yyTParseTreeNode);
1299                                        ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setSortBy((TSortBy)yyv[yysp-2].yyTParseTreeNode);
1300                                        ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
1301                                        ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1302                                        
1303                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode);
1304                         
1305                                        yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
1306                                        yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
1307                                        yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
1308                                        yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
1309                                        yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
1310                                        yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1311                                        yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1312                                        yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1313                                        yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1314                         
1315                         
1316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTParseTreeNode);
1317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
1318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
1319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
1320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
1321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
1322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1326                         
1327                       break;
1328                       }
1329                case  146 : { 
1330                         
1331                                        yyval.yyTParseTreeNode = yyv[yysp-9].yyTParseTreeNode;
1332                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLateralView((TLateralView)yyv[yysp-8].yyTParseTreeNode);
1333                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-7].yyTParseTreeNode);
1334                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-6].yyTParseTreeNode);
1335                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-5].yyTParseTreeNode);
1336                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setClusterBy((TClusterBy)yyv[yysp-4].yyTParseTreeNode);
1337                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setDistributeBy((TDistributeBy)yyv[yysp-3].yyTParseTreeNode);
1338                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSortBy((TSortBy)yyv[yysp-2].yyTParseTreeNode);
1339                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
1340                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1341                         
1342                         
1343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
1344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
1345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
1346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
1347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
1348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1352                         
1353                       break;
1354                       }
1355                case  147 : { 
1356                         
1357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1358                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
1359                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setHiveHintClause((THiveHintClause)yyv[yysp-2].yyTParseTreeNode);
1360                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode);
1361                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
1362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1364                                
1365                       break;
1366                       }
1367                case  148 : { 
1368                         
1369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1370                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
1371                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setHiveHintClause((THiveHintClause)yyv[yysp-2].yyTParseTreeNode);
1372                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setTransformClause((THiveTransformClause)yyv[yysp-0].yyTParseTreeNode);
1373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1375                                
1376                       break;
1377                       }
1378
1379                }
1380        }
1381        void yyaction_149_289 ( int yyruleno ){
1382                switch(yyruleno){
1383                case  149 : { 
1384                         
1385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1386                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setTransformClause((THiveTransformClause)yyv[yysp-0].yyTParseTreeNode);
1387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1389                                
1390                       break;
1391                       }
1392                case  150 : { 
1393                         yyval.copy(yyv[yysp-0]);
1394                       break;
1395                       }
1396                case  151 : { 
1397                         yyval.copy(yyv[yysp-0]);
1398                       break;
1399                       }
1400                case  152 : { 
1401                         yyval.copy(yyv[yysp-0]);
1402                       break;
1403                       }
1404                case  153 : { 
1405                         yyval.copy(yyv[yysp-0]);
1406                       break;
1407                       }
1408                case  154 : { 
1409                         yyval.copy(yyv[yysp-0]);
1410                       break;
1411                       }
1412                case  155 : { 
1413                         yyval.copy(yyv[yysp-0]);
1414                       break;
1415                       }
1416                case  156 : { 
1417                         
1418                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1419                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1421                                  
1422                       break;
1423                       }
1424                case  157 : { 
1425                         
1426                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1427                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
1428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1429                                  
1430                       break;
1431                       }
1432                case  158 : { 
1433                         yyval.copy(yyv[yysp-0]);
1434                       break;
1435                       }
1436                case  159 : { 
1437                         
1438                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;         
1439                                        
1440                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1443                                
1444                       break;
1445                       }
1446                case  160 : { 
1447                         
1448                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNode).getCTE(0).setRecursive(true);
1449                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;         
1450                         
1451                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1454                                
1455                       break;
1456                       }
1457                case  161 : { 
1458                         yyval.copy(yyv[yysp-0]);
1459                       break;
1460                       }
1461                case  162 : { 
1462                         
1463                                        ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
1464                                        
1465                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1468                                
1469                       break;
1470                       }
1471                case  163 : { 
1472                         
1473                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNode).getCTE(0).setRecursive(true);
1474                                        ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
1475                         
1476                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1479                                
1480                       break;
1481                       }
1482                case  164 : { 
1483                         yyval.copy(yyv[yysp-0]);
1484                       break;
1485                       }
1486                case  165 : { 
1487                         yyval.copy(yyv[yysp-0]);
1488                       break;
1489                       }
1490                case  166 : { 
1491                         yyval.copy(yyv[yysp-0]);
1492                       break;
1493                       }
1494                case  167 : { 
1495                         yyval.copy(yyv[yysp-0]);
1496                       break;
1497                       }
1498                case  168 : { 
1499                         
1500                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNode).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
1501                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1502                                
1503                       break;
1504                       }
1505                case  169 : { 
1506                         
1507                                        yyval.yyTParseTreeNode = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
1508                         
1509                       break;
1510                       }
1511                case  170 : { 
1512                         
1513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1516                                
1517                       break;
1518                       }
1519                case  171 : { 
1520                         
1521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1522                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
1523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1525                                
1526                       break;
1527                       }
1528                case  172 : { 
1529                         
1530                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1533                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1534                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1535                                
1536                       break;
1537                       }
1538                case  173 : { 
1539                         
1540                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1543                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1544                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1545                                
1546                       break;
1547                       }
1548                case  174 : { 
1549                         
1550                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1553                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1554                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1555                                
1556                       break;
1557                       }
1558                case  175 : { 
1559                         
1560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1563                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1564                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1565                                
1566                       break;
1567                       }
1568                case  176 : { 
1569                         
1570                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
1571                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-4].yyTParseTreeNode);
1572                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setClusterBy((TClusterBy)yyv[yysp-3].yyTParseTreeNode);
1573                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setDistributeBy((TDistributeBy)yyv[yysp-2].yyTParseTreeNode);
1574                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSortBy((TSortBy)yyv[yysp-1].yyTParseTreeNode);
1575                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
1578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
1579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1583                                
1584                       break;
1585                       }
1586                case  177 : { 
1587                         yyval.copy(yyv[yysp-0]);
1588                       break;
1589                       }
1590                case  178 : { 
1591                         yyval.copy(yyv[yysp-0]);
1592                       break;
1593                       }
1594                case  179 : { 
1595                         
1596                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
1597                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1598                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1599                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1600                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
1601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1606                         
1607                                
1608                       break;
1609                       }
1610                case  180 : { 
1611                         
1612                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
1613                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-4].yyTParseTreeNodeList));
1614                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1615                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1616                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1617                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
1618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1624                         
1625                                
1626                       break;
1627                       }
1628                case  181 : { 
1629                         
1630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1631                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1634                                
1635                       break;
1636                       }
1637                case  182 : { 
1638                         
1639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1640                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1643                                
1644                       break;
1645                       }
1646                case  183 : { 
1647                         
1648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1649                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
1650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1652                                
1653                       break;
1654                       }
1655                case  184 : { 
1656                         
1657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1658                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1661                                
1662                       break;
1663                       }
1664                case  185 : { 
1665                         
1666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1667                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1670                                
1671                       break;
1672                       }
1673                case  186 : { 
1674                         
1675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1676                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1679                                
1680                       break;
1681                       }
1682                case  187 : { 
1683                         
1684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1685                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall);
1686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1688                                
1689                       break;
1690                       }
1691                case  188 : { 
1692                         
1693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1694                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1697                                
1698                       break;
1699                       }
1700                case  189 : { 
1701                         yyval.copy(yyv[yysp-1]);
1702                       break;
1703                       }
1704                case  190 : { 
1705                         yyval.copy(yyv[yysp-1]);
1706                       break;
1707                       }
1708                case  191 : { 
1709                         yyval.copy(yyv[yysp-1]);
1710                       break;
1711                       }
1712                case  192 : { 
1713                         yyval.copy(yyv[yysp-1]);
1714                       break;
1715                       }
1716                case  193 : { 
1717                         yyval.copy(yyv[yysp-1]);
1718                       break;
1719                       }
1720                case  194 : { 
1721                         yyval.copy(yyv[yysp-1]);
1722                       break;
1723                       }
1724                case  195 : { 
1725                         yyval.copy(yyv[yysp-1]);
1726                       break;
1727                       }
1728                case  196 : { 
1729                         yyval.copy(yyv[yysp-1]);
1730                       break;
1731                       }
1732                case  197 : { 
1733                         yyval.copy(yyv[yysp-0]);
1734                       break;
1735                       }
1736                case  198 : { 
1737                       break;
1738                       }
1739                case  199 : { 
1740                         
1741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1742                         
1743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1745                                
1746                       break;
1747                       }
1748                case  200 : { 
1749                         
1750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1751                         
1752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1754                                
1755                       break;
1756                       }
1757                case  201 : { 
1758                         
1759                                        yyval.yyTParseTreeNode = null;
1760                                
1761                       break;
1762                       }
1763                case  202 : { 
1764                         yyval.copy(yyv[yysp-0]);
1765                       break;
1766                       }
1767                case  203 : { 
1768                         
1769                                        yyval.yyTParseTreeNode = null;
1770                                
1771                       break;
1772                       }
1773                case  204 : { 
1774                         
1775                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1776                                
1777                       break;
1778                       }
1779                case  205 : { 
1780                         
1781                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1782                                
1783                       break;
1784                       }
1785                case  206 : { 
1786                         
1787                                        ((TFromTableList)yyv[yysp-2].yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
1788                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1789                                
1790                       break;
1791                       }
1792                case  207 : { 
1793                         
1794                                        yyval.yyTParseTreeNode = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
1795                                
1796                       break;
1797                       }
1798                case  208 : { 
1799                         
1800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,null);
1801                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
1802                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
1803                                        if (yyv[yysp-1].yyTSourceToken != null){
1804                                          if (yyv[yysp-1].yyTSourceToken.tokencode == TBaseType.rrw_hive_rollup){
1805                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
1806                                          }else{
1807                                                ((TGroupBy)yyval.yyTParseTreeNode).setCubeModifier(true);
1808                                          }
1809                                        }
1810                                        
1811                                        if (yyv[yysp-0].yyTParseTreeNode != null){
1812                                                tmpnode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
1813                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1814                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1815                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)tmpnode);
1816                                        }
1817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
1819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1821                                
1822                       break;
1823                       }
1824                case  209 : { 
1825                         
1826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
1827                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken);
1828                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken);
1829                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
1830                                        if (yyv[yysp-3].yyTSourceToken != null){
1831                                          if (yyv[yysp-3].yyTSourceToken.tokencode == TBaseType.rrw_hive_rollup){
1832                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
1833                                          }else{
1834                                                ((TGroupBy)yyval.yyTParseTreeNode).setCubeModifier(true);
1835                                          }
1836                                        }
1837                         
1838                                        if (yyv[yysp-2].yyTParseTreeNode != null){
1839                                                tmpnode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
1840                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1841                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1842                                                ((TGroupByItemList)yyv[yysp-4].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)tmpnode);
1843                                        }               
1844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1846                                
1847                       break;
1848                       }
1849                case  210 : { 
1850                         
1851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
1852                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
1853                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
1854                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-6].yyTSourceToken);
1855                                        if (yyv[yysp-1].yyTSourceToken != null){
1856                                          if (yyv[yysp-1].yyTSourceToken.tokencode == TBaseType.rrw_hive_rollup){
1857                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
1858                                          }else{
1859                                                ((TGroupBy)yyval.yyTParseTreeNode).setCubeModifier(true);
1860                                          }
1861                                        }
1862                                        
1863                                        if (yyv[yysp-0].yyTParseTreeNode != null){
1864                                                tmpnode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
1865                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1866                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1867                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)tmpnode);
1868                                                
1869                                        }               
1870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
1872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1874                                
1875                       break;
1876                       }
1877                case  211 : { 
1878                         
1879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1880                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
1881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1883                                
1884                       break;
1885                       }
1886                case  212 : { 
1887                         
1888                                        yyval.yyTParseTreeNode = null;
1889                                
1890                       break;
1891                       }
1892                case  213 : { 
1893                         
1894                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
1895                                
1896                       break;
1897                       }
1898                case  214 : { 
1899                         
1900                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
1901                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1902                                
1903                       break;
1904                       }
1905                case  215 : { 
1906                         
1907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
1908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1910                                        
1911                                        //yyval.yyTParseTreeNode = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)tmpnode);
1912                                
1913                       break;
1914                       }
1915                case  216 : { 
1916                         yyval.copy(yyv[yysp-0]);
1917                       break;
1918                       }
1919                case  217 : { 
1920                         
1921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
1922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1924                                        
1925                                        //yyval.yyTParseTreeNode = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)tmpnode);
1926                                
1927                       break;
1928                       }
1929                case  218 : { 
1930                         
1931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
1932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1934                                
1935                       break;
1936                       }
1937                case  219 : { 
1938                         
1939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
1940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1942                                
1943                       break;
1944                       }
1945                case  220 : { 
1946                         
1947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
1948                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
1949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1951                                
1952                       break;
1953                       }
1954                case  221 : { 
1955                         
1956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
1957                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
1958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1960                                
1961                       break;
1962                       }
1963                case  222 : { 
1964                         yyval.copy(yyv[yysp-2]);
1965                       break;
1966                       }
1967                case  223 : { 
1968                         
1969                                        yyval.yyTParseTreeNode = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
1970                                
1971                       break;
1972                       }
1973                case  224 : { 
1974                         
1975                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNode).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
1976                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1977                                
1978                       break;
1979                       }
1980                case  225 : { 
1981                         
1982                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
1983                                
1984                       break;
1985                       }
1986                case  226 : { 
1987                         
1988                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
1989                                
1990                       break;
1991                       }
1992                case  227 : { 
1993                         
1994                                        yyval.yyTSourceToken = null;
1995                                
1996                       break;
1997                       }
1998                case  228 : { 
1999                         
2000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2003                                
2004                       break;
2005                       }
2006                case  229 : { 
2007                         
2008                                        yyval.yyTParseTreeNode = null;
2009                                
2010                       break;
2011                       }
2012                case  230 : { 
2013                         
2014                                        yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
2015                                
2016                       break;
2017                       }
2018                case  231 : { 
2019                         
2020                                        ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
2021                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2022                                
2023                       break;
2024                       }
2025                case  232 : { 
2026                         
2027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2030                                
2031                       break;
2032                       }
2033                case  233 : { 
2034                         
2035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2038                                
2039                       break;
2040                       }
2041                case  234 : { 
2042                         
2043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
2044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2046                                
2047                       break;
2048                       }
2049                case  235 : { 
2050                         
2051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
2052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2054                                
2055                       break;
2056                       }
2057                case  236 : { 
2058                         yyval.copy(yyv[yysp-0]);
2059                       break;
2060                       }
2061                case  237 : { 
2062                         
2063                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
2064                                
2065                       break;
2066                       }
2067                case  238 : { 
2068                         
2069                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2070                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2071                                
2072                       break;
2073                       }
2074                case  239 : { 
2075                         yyval.copy(yyv[yysp-0]);
2076                       break;
2077                       }
2078                case  240 : { 
2079                         yyval.copy(yyv[yysp-0]);
2080                       break;
2081                       }
2082                case  241 : { 
2083                         
2084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2087                                
2088                       break;
2089                       }
2090                case  242 : { 
2091                         
2092                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2093                                
2094                       break;
2095                       }
2096                case  243 : { 
2097                         
2098                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2099                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2100                                
2101                       break;
2102                       }
2103                case  244 : { 
2104                         
2105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
2106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2109                                
2110                       break;
2111                       }
2112                case  245 : { 
2113                         
2114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
2115                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
2116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2120                                
2121                       break;
2122                       }
2123                case  246 : { 
2124                         yyval.copy(yyv[yysp-0]);
2125                       break;
2126                       }
2127                case  247 : { 
2128                         yyval.copy(yyv[yysp-0]);
2129                       break;
2130                       }
2131                case  248 : { 
2132                         yyval.copy(yyv[yysp-0]);
2133                       break;
2134                       }
2135                case  249 : { 
2136                         yyval.copy(yyv[yysp-0]);
2137                       break;
2138                       }
2139                case  250 : { 
2140                         yyval.copy(yyv[yysp-0]);
2141                       break;
2142                       }
2143                case  251 : { 
2144                         yyval.copy(yyv[yysp-0]);
2145                       break;
2146                       }
2147                case  252 : { 
2148                         yyval.copy(yyv[yysp-0]);
2149                       break;
2150                       }
2151                case  253 : { 
2152                         
2153                                        yyval.yyTSourceToken = null;
2154                                
2155                       break;
2156                       }
2157                case  254 : { 
2158                         
2159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
2160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2162                                
2163                       break;
2164                       }
2165                case  255 : { 
2166                         
2167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
2168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2170                                
2171                       break;
2172                       }
2173                case  256 : { 
2174                         
2175                                                yyval.yyTParseTreeNode = null;
2176                                        
2177                       break;
2178                       }
2179                case  257 : { 
2180                         yyval.copy(yyv[yysp-0]);
2181                       break;
2182                       }
2183                case  258 : { 
2184                         
2185                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
2186                                        
2187                       break;
2188                       }
2189                case  259 : { 
2190                         
2191                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2192                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2193                                        
2194                       break;
2195                       }
2196                case  260 : { 
2197                         yyval.copy(yyv[yysp-0]);
2198                       break;
2199                       }
2200                case  261 : { 
2201                         
2202                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Date);
2203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2205                                
2206                       break;
2207                       }
2208                case  262 : { 
2209                         yyval.copy(yyv[yysp-0]);
2210                       break;
2211                       }
2212                case  263 : { 
2213                         yyval.copy(yyv[yysp-0]);
2214                       break;
2215                       }
2216                case  264 : { 
2217                         yyval.copy(yyv[yysp-0]);
2218                       break;
2219                       }
2220                case  265 : { 
2221                         yyval.copy(yyv[yysp-0]);
2222                       break;
2223                       }
2224                case  266 : { 
2225                         
2226                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2227                                
2228                       break;
2229                       }
2230                case  267 : { 
2231                         
2232                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2233                                
2234                       break;
2235                       }
2236                case  268 : { 
2237                         yyval.copy(yyv[yysp-0]);
2238                       break;
2239                       }
2240                case  269 : { 
2241                         yyval.copy(yyv[yysp-0]);
2242                       break;
2243                       }
2244                case  270 : { 
2245                         yyval.copy(yyv[yysp-0]);
2246                       break;
2247                       }
2248                case  271 : { 
2249                         
2250                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
2251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2253                         
2254                       break;
2255                       }
2256                case  272 : { 
2257                         
2258                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
2259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2261                         
2262                       break;
2263                       }
2264                case  273 : { 
2265                         
2266                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
2267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2269                         
2270                       break;
2271                       }
2272                case  274 : { 
2273                         yyval.copy(yyv[yysp-0]);
2274                       break;
2275                       }
2276                case  275 : { 
2277                         yyval.copy(yyv[yysp-0]);
2278                       break;
2279                       }
2280                case  276 : { 
2281                         
2282                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
2283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2285                         
2286                       break;
2287                       }
2288                case  277 : { 
2289                         
2290                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etStringLiteralSequence,yyv[yysp-0].yyTSourceTokenList);
2291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceTokenList);
2292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceTokenList);
2293                         
2294                       break;
2295                       }
2296                case  278 : { 
2297                         yyval.copy(yyv[yysp-0]);
2298                       break;
2299                       }
2300                case  279 : { 
2301                         
2302                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
2303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2305                         
2306                       break;
2307                       }
2308                case  280 : { 
2309                         
2310                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
2311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2313                         
2314                       break;
2315                       }
2316                case  281 : { 
2317                         
2318                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
2319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2321                         
2322                       break;
2323                       }
2324                case  282 : { 
2325                         
2326                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
2327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2329                         
2330                       break;
2331                       }
2332                case  283 : { 
2333                         
2334                                        yyval.yyTSourceTokenList = new TSourceTokenList();
2335                                        ((TSourceTokenList)yyval.yyTSourceTokenList).add((TSourceToken)yyv[yysp-1].yyTSourceToken);
2336                                        ((TSourceTokenList)yyval.yyTSourceTokenList).add((TSourceToken)yyv[yysp-0].yyTSourceToken);
2337                                
2338                       break;
2339                       }
2340                case  284 : { 
2341                         
2342                                        yyval.yyTSourceTokenList = yyv[yysp-1].yyTSourceTokenList;
2343                                        ((TSourceTokenList)yyval.yyTSourceTokenList).add((TSourceToken)yyv[yysp-0].yyTSourceToken);
2344                                
2345                       break;
2346                       }
2347                case  285 : { 
2348                         
2349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2352                         
2353                                
2354                       break;
2355                       }
2356                case  286 : { 
2357                         
2358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2361                                
2362                       break;
2363                       }
2364                case  287 : { 
2365                         
2366                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Timestamp);
2367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2369                                
2370                       break;
2371                       }
2372                case  288 : { 
2373                         
2374                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Timestamp);
2375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2377                                
2378                       break;
2379                       }
2380                case  289 : { 
2381                         
2382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntervalExression.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode));
2383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2385                                
2386                       break;
2387                       }
2388
2389                }
2390        }
2391        void yyaction_290_432 ( int yyruleno ){
2392                switch(yyruleno){
2393                case  290 : { 
2394                         
2395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntervalExression.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
2396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2398                                
2399                       break;
2400                       }
2401                case  291 : { 
2402                         
2403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntervalExression.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode));
2404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2406                                
2407                       break;
2408                       }
2409                case  292 : { 
2410                         
2411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntervalExression.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
2412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2414                                
2415                       break;
2416                       }
2417                case  293 : { 
2418                         
2419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-2].yyTParseTreeNode);
2420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2422                                
2423                       break;
2424                       }
2425                case  294 : { 
2426                         
2427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2430                                
2431                       break;
2432                       }
2433                case  295 : { 
2434                         
2435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2438                                
2439                       break;
2440                       }
2441                case  296 : { 
2442                         
2443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2446                                
2447                       break;
2448                       }
2449                case  297 : { 
2450                         
2451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2454                                
2455                       break;
2456                       }
2457                case  298 : { 
2458                         
2459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2462                                
2463                       break;
2464                       }
2465                case  299 : { 
2466                         
2467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2470                                
2471                       break;
2472                       }
2473                case  300 : { 
2474                         
2475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2478                                
2479                       break;
2480                       }
2481                case  301 : { 
2482                         
2483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2486                                
2487                       break;
2488                       }
2489                case  302 : { 
2490                         
2491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2494                                
2495                       break;
2496                       }
2497                case  303 : { 
2498                         
2499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2502                                
2503                       break;
2504                       }
2505                case  304 : { 
2506                         
2507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2510                                
2511                       break;
2512                       }
2513                case  305 : { 
2514                         
2515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2518                                
2519                       break;
2520                       }
2521                case  306 : { 
2522                         
2523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2526                                
2527                       break;
2528                       }
2529                case  307 : { 
2530                         
2531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2534                                
2535                       break;
2536                       }
2537                case  308 : { 
2538                         
2539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2542                                
2543                       break;
2544                       }
2545                case  309 : { 
2546                         
2547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2550                                
2551                       break;
2552                       }
2553                case  310 : { 
2554                         
2555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2558                                
2559                       break;
2560                       }
2561                case  311 : { 
2562                         
2563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2566                                
2567                       break;
2568                       }
2569                case  312 : { 
2570                         
2571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2574                                
2575                       break;
2576                       }
2577                case  313 : { 
2578                         
2579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2582                                
2583                       break;
2584                       }
2585                case  314 : { 
2586                         
2587                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
2588                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
2589                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
2590                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode);
2591                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
2592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2595                                        
2596                       break;
2597                       }
2598                case  315 : { 
2599                         
2600                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2601                                                 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2602                                                 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2603                                        
2604                       break;
2605                       }
2606                case  316 : { 
2607                         
2608                                                tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
2609                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2610                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2611                         
2612                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
2613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2615                                        
2616                       break;
2617                       }
2618                case  317 : { 
2619                         
2620                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
2621                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
2622                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
2623                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
2624                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
2625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2628                                        
2629                       break;
2630                       }
2631                case  318 : { 
2632                         
2633                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
2634                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
2635                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
2636                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
2637                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
2638                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-1].yyTParseTreeNode));
2639                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
2640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
2642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2644                                        
2645                       break;
2646                       }
2647                case  319 : { 
2648                         
2649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2650                                                 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2651                                                 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2652                                        
2653                       break;
2654                       }
2655                case  320 : { 
2656                         
2657                                                tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
2658                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2659                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2660                         
2661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
2662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2664                                        
2665                       break;
2666                       }
2667                case  321 : { 
2668                         
2669                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
2670                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2671                                        
2672                       break;
2673                       }
2674                case  322 : { 
2675                         
2676                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
2677                                        
2678                       break;
2679                       }
2680                case  323 : { 
2681                         
2682                                                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);
2683                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2684                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2685                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
2686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2688                                        
2689                       break;
2690                       }
2691                case  324 : { 
2692                         yyval.copy(yyv[yysp-0]);
2693                       break;
2694                       }
2695                case  325 : { 
2696                         
2697                         
2698                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
2699                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNode);
2700                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
2701                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
2702                         
2703                         
2704                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
2705                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2706                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2707                         
2708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
2709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2711                                
2712                       break;
2713                       }
2714                case  326 : { 
2715                         
2716                         
2717                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
2718                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNode);
2719                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
2720                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
2721                         
2722                         
2723                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
2724                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
2725                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2726                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2727                         
2728                         
2729                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
2730                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2731                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2732                         
2733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
2734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2736                                
2737                       break;
2738                       }
2739                case  327 : { 
2740                         yyval.copy(yyv[yysp-0]);
2741                       break;
2742                       }
2743                case  328 : { 
2744                         
2745                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
2746                                
2747                       break;
2748                       }
2749                case  329 : { 
2750                         
2751                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
2752                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2753                                
2754                       break;
2755                       }
2756                case  330 : { 
2757                         yyval.copy(yyv[yysp-0]);
2758                       break;
2759                       }
2760                case  331 : { 
2761                         
2762                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
2763                                
2764                       break;
2765                       }
2766                case  332 : { 
2767                         
2768                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
2769                                
2770                       break;
2771                       }
2772                case  333 : { 
2773                         
2774                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2775                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2776                                
2777                       break;
2778                       }
2779                case  334 : { 
2780                         
2781                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
2782                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
2783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2785                                
2786                       break;
2787                       }
2788                case  335 : { 
2789                         yyval.copy(yyv[yysp-0]);
2790                       break;
2791                       }
2792                case  336 : { 
2793                         
2794                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).mergeObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2795                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2796                         
2797                       break;
2798                       }
2799                case  337 : { 
2800                         
2801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2802                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
2803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2805                                
2806                       break;
2807                       }
2808                case  338 : { 
2809                         
2810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2813                                
2814                       break;
2815                       }
2816                case  339 : { 
2817                         
2818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2821                                
2822                       break;
2823                       }
2824                case  340 : { 
2825                         yyval.copy(yyv[yysp-0]);
2826                       break;
2827                       }
2828                case  341 : { 
2829                         
2830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2833                                
2834                       break;
2835                       }
2836                case  342 : { 
2837                         
2838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2841                                
2842                       break;
2843                       }
2844                case  343 : { 
2845                         
2846                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2847                                
2848                       break;
2849                       }
2850                case  344 : { 
2851                         
2852                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2853                                
2854                       break;
2855                       }
2856                case  345 : { 
2857                         
2858                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2859                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2860                                
2861                       break;
2862                       }
2863                case  346 : { 
2864                         
2865                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2866                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2867                                
2868                       break;
2869                       }
2870                case  347 : { 
2871                         
2872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2873                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
2874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2876                                
2877                       break;
2878                       }
2879                case  348 : { 
2880                         
2881                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2882                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
2883                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
2884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2886                                
2887                       break;
2888                       }
2889                case  349 : { 
2890                         yyval.copy(yyv[yysp-0]);
2891                       break;
2892                       }
2893                case  350 : { 
2894                         
2895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
2896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2898                                
2899                       break;
2900                       }
2901                case  351 : { 
2902                         yyval.copy(yyv[yysp-0]);
2903                       break;
2904                       }
2905                case  352 : { 
2906                         
2907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
2908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2910                                
2911                       break;
2912                       }
2913                case  353 : { 
2914                         
2915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
2916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2918                                
2919                       break;
2920                       }
2921                case  354 : { 
2922                         
2923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
2924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2926                                
2927                       break;
2928                       }
2929                case  355 : { 
2930                         
2931                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNode).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
2932                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2933                                        
2934                       break;
2935                       }
2936                case  356 : { 
2937                         
2938                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
2939                                        
2940                       break;
2941                       }
2942                case  357 : { 
2943                         
2944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
2945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2947                                
2948                       break;
2949                       }
2950                case  358 : { 
2951                         
2952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2955                                
2956                       break;
2957                       }
2958                case  359 : { 
2959                         yyval.copy(yyv[yysp-0]);
2960                       break;
2961                       }
2962                case  360 : { 
2963                         
2964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList);
2965                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
2966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2968                                
2969                       break;
2970                       }
2971                case  361 : { 
2972                         
2973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
2974                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
2975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2977                                
2978                       break;
2979                       }
2980                case  362 : { 
2981                         
2982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
2983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2985                                
2986                       break;
2987                       }
2988                case  363 : { 
2989                         yyval.copy(yyv[yysp-0]);
2990                       break;
2991                       }
2992                case  364 : { 
2993                         yyval.copy(yyv[yysp-0]);
2994                       break;
2995                       }
2996                case  365 : { 
2997                       break;
2998                       }
2999                case  366 : { 
3000                         
3001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
3002                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
3003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3005                                
3006                       break;
3007                       }
3008                case  367 : { 
3009                         
3010                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
3011                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
3012                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
3013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3015                                
3016                       break;
3017                       }
3018                case  368 : { 
3019                         
3020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId()
3021                                                        ,ESetStatementType.variable
3022                                                ,nf.createPTNodeList((TSetAssignment)nf.createNode(ENodeType.T_SetAssignment.getId(),yyv[yysp-0].yyTParseTreeNode))
3023                                                );
3024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3026                                
3027                       break;
3028                       }
3029                case  369 : { 
3030                         
3031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId()
3032                                                        ,ESetStatementType.role
3033                                                ,nf.createPTNodeList((TSetAssignment)nf.createNode(ENodeType.T_SetAssignment.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode)))
3034                                                );
3035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3037                                
3038                       break;
3039                       }
3040                case  370 : { 
3041                         
3042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId()
3043                                                        ,ESetStatementType.variable
3044                                                ,(TPTNodeList)null
3045                                                );
3046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3048                                
3049                       break;
3050                       }
3051                case  371 : { 
3052                         
3053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId()
3054                                                        ,ESetStatementType.variable
3055                                                ,nf.createPTNodeList((TSetAssignment)nf.createNode(ENodeType.T_SetAssignment.getId(),yyv[yysp-0].yyTParseTreeNode))
3056                                                );
3057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3059                                
3060                       break;
3061                       }
3062                case  372 : { 
3063                         
3064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId()
3065                                                        ,ESetStatementType.variable
3066                                                ,(TPTNodeList)null
3067                                                );
3068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3070                                
3071                       break;
3072                       }
3073                case  373 : { 
3074                         
3075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveLoadSqlNode.getId(),null,null,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3079                                
3080                       break;
3081                       }
3082                case  374 : { 
3083                         
3084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveLoadSqlNode.getId(),null,yyv[yysp-4].yyTSourceToken,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3088                                
3089                       break;
3090                       }
3091                case  375 : { 
3092                         
3093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveLoadSqlNode.getId(),yyv[yysp-6].yyTSourceToken,null,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3097                                
3098                       break;
3099                       }
3100                case  376 : { 
3101                         
3102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveLoadSqlNode.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3106                                
3107                       break;
3108                       }
3109                case  377 : { 
3110                         
3111                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3112                                        yyval.yyTParseTreeNode.setEndToken(read_to_this_token(TBaseType.lexspace));
3113                                
3114                       break;
3115                       }
3116                case  378 : { 
3117                         
3118                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-2].yyTParseTreeNode.getStartToken());
3119                                        yyval.yyTParseTreeNode.setEndToken(read_to_this_token(TBaseType.lexspace));
3120                                
3121                       break;
3122                       }
3123                case  379 : { 
3124                         
3125                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3126                                
3127                       break;
3128                       }
3129                case  380 : { 
3130                         
3131                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3132                                
3133                       break;
3134                       }
3135                case  381 : { 
3136                         
3137                                        yyval.yyTSourceToken = null;
3138                                
3139                       break;
3140                       }
3141                case  382 : { 
3142                         
3143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
3144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3146                                
3147                       break;
3148                       }
3149                case  383 : { 
3150                         
3151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
3152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3154                                
3155                       break;
3156                       }
3157                case  384 : { 
3158                         
3159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
3160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3162                                
3163                       break;
3164                       }
3165                case  385 : { 
3166                         
3167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-2].yyTSourceToken);
3168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3170                                
3171                       break;
3172                       }
3173                case  386 : { 
3174                         yyval.copy(yyv[yysp-0]);
3175                       break;
3176                       }
3177                case  387 : { 
3178                         yyval.copy(yyv[yysp-2]);
3179                       break;
3180                       }
3181                case  388 : { 
3182                         yyval.copy(yyv[yysp-1]);
3183                       break;
3184                       }
3185                case  389 : { 
3186                         
3187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExportSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3190                                
3191                       break;
3192                       }
3193                case  390 : { 
3194                         
3195                                        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));
3196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3199                                
3200                       break;
3201                       }
3202                case  391 : { 
3203                         
3204                                        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));
3205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3208                                
3209                       break;
3210                       }
3211                case  392 : { 
3212                         yyval.copy(yyv[yysp-0]);
3213                       break;
3214                       }
3215                case  393 : { 
3216                         yyval.copy(yyv[yysp-0]);
3217                       break;
3218                       }
3219                case  394 : { 
3220                         yyval.copy(yyv[yysp-0]);
3221                       break;
3222                       }
3223                case  395 : { 
3224                         yyval.copy(yyv[yysp-0]);
3225                       break;
3226                       }
3227                case  396 : { 
3228                         
3229                                        yyval.yyTSourceToken = null;
3230                                
3231                       break;
3232                       }
3233                case  397 : { 
3234                         yyval.copy(yyv[yysp-0]);
3235                       break;
3236                       }
3237                case  398 : { 
3238                         
3239                                        yyval.yyTSourceToken = null;
3240                                
3241                       break;
3242                       }
3243                case  399 : { 
3244                         yyval.copy(yyv[yysp-0]);
3245                       break;
3246                       }
3247                case  400 : { 
3248                         yyval.copy(yyv[yysp-0]);
3249                       break;
3250                       }
3251                case  401 : { 
3252                         yyval.copy(yyv[yysp-0]);
3253                       break;
3254                       }
3255                case  402 : { 
3256                         yyval.copy(yyv[yysp-0]);
3257                       break;
3258                       }
3259                case  403 : { 
3260                         yyval.copy(yyv[yysp-0]);
3261                       break;
3262                       }
3263                case  404 : { 
3264                         yyval.copy(yyv[yysp-0]);
3265                       break;
3266                       }
3267                case  405 : { 
3268                         yyval.copy(yyv[yysp-0]);
3269                       break;
3270                       }
3271                case  406 : { 
3272                         yyval.copy(yyv[yysp-0]);
3273                       break;
3274                       }
3275                case  407 : { 
3276                         yyval.copy(yyv[yysp-0]);
3277                       break;
3278                       }
3279                case  408 : { 
3280                         yyval.copy(yyv[yysp-0]);
3281                       break;
3282                       }
3283                case  409 : { 
3284                         yyval.copy(yyv[yysp-0]);
3285                       break;
3286                       }
3287                case  410 : { 
3288                         yyval.copy(yyv[yysp-0]);
3289                       break;
3290                       }
3291                case  411 : { 
3292                         yyval.copy(yyv[yysp-0]);
3293                       break;
3294                       }
3295                case  412 : { 
3296                         yyval.copy(yyv[yysp-0]);
3297                       break;
3298                       }
3299                case  413 : { 
3300                         yyval.copy(yyv[yysp-0]);
3301                       break;
3302                       }
3303                case  414 : { 
3304                         yyval.copy(yyv[yysp-0]);
3305                       break;
3306                       }
3307                case  415 : { 
3308                         yyval.copy(yyv[yysp-0]);
3309                       break;
3310                       }
3311                case  416 : { 
3312                         yyval.copy(yyv[yysp-0]);
3313                       break;
3314                       }
3315                case  417 : { 
3316                         yyval.copy(yyv[yysp-0]);
3317                       break;
3318                       }
3319                case  418 : { 
3320                         yyval.copy(yyv[yysp-0]);
3321                       break;
3322                       }
3323                case  419 : { 
3324                         yyval.copy(yyv[yysp-0]);
3325                       break;
3326                       }
3327                case  420 : { 
3328                         yyval.copy(yyv[yysp-0]);
3329                       break;
3330                       }
3331                case  421 : { 
3332                         yyval.copy(yyv[yysp-0]);
3333                       break;
3334                       }
3335                case  422 : { 
3336                         yyval.copy(yyv[yysp-0]);
3337                       break;
3338                       }
3339                case  423 : { 
3340                         yyval.copy(yyv[yysp-0]);
3341                       break;
3342                       }
3343                case  424 : { 
3344                         yyval.copy(yyv[yysp-0]);
3345                       break;
3346                       }
3347                case  425 : { 
3348                         yyval.copy(yyv[yysp-0]);
3349                       break;
3350                       }
3351                case  426 : { 
3352                         yyval.copy(yyv[yysp-0]);
3353                       break;
3354                       }
3355                case  427 : { 
3356                         yyval.copy(yyv[yysp-0]);
3357                       break;
3358                       }
3359                case  428 : { 
3360                         yyval.copy(yyv[yysp-0]);
3361                       break;
3362                       }
3363                case  429 : { 
3364                         yyval.copy(yyv[yysp-0]);
3365                       break;
3366                       }
3367                case  430 : { 
3368                         yyval.copy(yyv[yysp-0]);
3369                       break;
3370                       }
3371                case  431 : { 
3372                         yyval.copy(yyv[yysp-0]);
3373                       break;
3374                       }
3375                case  432 : { 
3376                         
3377                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
3378                                                if (yyv[yysp-7].yyTSourceToken != null){
3379                                                        if (((TSourceToken)yyv[yysp-7].yyTSourceToken).toString().equalsIgnoreCase("external")){
3380                                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
3381                                                        }else if (((TSourceToken)yyv[yysp-7].yyTSourceToken).toString().equalsIgnoreCase("temporary")){
3382                                                            ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkTemporary);
3383                                                        }else if (((TSourceToken)yyv[yysp-7].yyTSourceToken).toString().equalsIgnoreCase("managed")){
3384                                                            ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkManaged);
3385                                                        }
3386                                                }
3387                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
3388                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
3389                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableLocation(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
3390                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTableProperties((THiveTableProperties)yyv[yysp-0].yyTParseTreeNode);
3391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3395                                        
3396                       break;
3397                       }
3398
3399                }
3400        }
3401        void yyaction_433_535 ( int yyruleno ){
3402                switch(yyruleno){
3403                case  433 : { 
3404                         
3405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
3406                                                if (yyv[yysp-13].yyTSourceToken != null){
3407                                                        if (((TSourceToken)yyv[yysp-13].yyTSourceToken).toString().equalsIgnoreCase("external")){
3408                                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
3409                                                        }else if (((TSourceToken)yyv[yysp-13].yyTSourceToken).toString().equalsIgnoreCase("temporary")){
3410                                                            ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkTemporary);
3411                                                        }else if (((TSourceToken)yyv[yysp-13].yyTSourceToken).toString().equalsIgnoreCase("managed")){
3412                                                            ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkManaged);
3413                                                        }
3414                                                }
3415                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-11].yyTParseTreeNode != null);
3416                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-9].yyTParseTreeNode);
3417                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableComment(nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
3418                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTablePartition((THiveTablePartition)yyv[yysp-7].yyTParseTreeNode);
3419                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTableBuckets((THiveTableBuckets)yyv[yysp-6].yyTParseTreeNode);
3420                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTableSkewed((THiveTableSkewed)yyv[yysp-5].yyTParseTreeNode);
3421                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveRowFormat((THiveRowFormat)yyv[yysp-4].yyTParseTreeNode);
3422                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTableFileFormat((THiveTableFileFormat)yyv[yysp-3].yyTParseTreeNode);
3423                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableLocation(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
3424                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTableProperties((THiveTableProperties)yyv[yysp-1].yyTParseTreeNode);
3425                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
3427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-10].yyTParseTreeNode);
3428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTParseTreeNode);
3429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
3430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
3431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
3432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
3433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
3434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3438                                        
3439                       break;
3440                       }
3441                case  434 : { 
3442                         
3443                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3444                                
3445                       break;
3446                       }
3447                case  435 : { 
3448                         
3449                                        yyval.yyTParseTreeNode = null;
3450                                
3451                       break;
3452                       }
3453                case  436 : { 
3454                         yyval.copy(yyv[yysp-0]);
3455                       break;
3456                       }
3457                case  437 : { 
3458                         yyval.copy(yyv[yysp-0]);
3459                       break;
3460                       }
3461                case  438 : { 
3462                         
3463                                        yyval.yyTParseTreeNode = null;
3464                                
3465                       break;
3466                       }
3467                case  439 : { 
3468                         
3469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3472                                
3473                       break;
3474                       }
3475                case  440 : { 
3476                         
3477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3480                                
3481                       break;
3482                       }
3483                case  441 : { 
3484                         
3485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3488                                
3489                       break;
3490                       }
3491                case  442 : { 
3492                         
3493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3496                                
3497                       break;
3498                       }
3499                case  443 : { 
3500                         
3501                                yyval.yyTParseTreeNode = null;
3502                         
3503                       break;
3504                       }
3505                case  444 : { 
3506                         
3507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3510                                
3511                       break;
3512                       }
3513                case  445 : { 
3514                         
3515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
3516                                        ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setDatabase((TSourceToken)yyv[yysp-6].yyTSourceToken);
3517                                        ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
3518                                        ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setDatabaseComment(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
3519                                        ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setDbLocation(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
3520                                        ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setDbProperties((THiveWithDBPropertiesClause)yyv[yysp-0].yyTParseTreeNode);
3521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
3523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
3524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3527                                
3528                       break;
3529                       }
3530                case  446 : { 
3531                         
3532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveWithDBPropertiesClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3535                                
3536                       break;
3537                       }
3538                case  447 : { 
3539                         
3540                                        yyval.yyTParseTreeNode = null;
3541                                
3542                       break;
3543                       }
3544                case  448 : { 
3545                         yyval.copy(yyv[yysp-0]);
3546                       break;
3547                       }
3548                case  449 : { 
3549                         
3550                                        yyval.yyTSourceToken = null;
3551                                
3552                       break;
3553                       }
3554                case  450 : { 
3555                         yyval.copy(yyv[yysp-0]);
3556                       break;
3557                       }
3558                case  451 : { 
3559                         
3560                                        yyval.yyTSourceToken = null;
3561                                
3562                       break;
3563                       }
3564                case  452 : { 
3565                         
3566                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3567                                
3568                       break;
3569                       }
3570                case  453 : { 
3571                         
3572                                        yyval.yyTSourceToken = null;
3573                                
3574                       break;
3575                       }
3576                case  454 : { 
3577                         yyval.copy(yyv[yysp-0]);
3578                       break;
3579                       }
3580                case  455 : { 
3581                         
3582                                        yyval.yyTSourceToken = null;
3583                                
3584                       break;
3585                       }
3586                case  456 : { 
3587                         yyval.copy(yyv[yysp-0]);
3588                       break;
3589                       }
3590                case  457 : { 
3591                         yyval.copy(yyv[yysp-0]);
3592                       break;
3593                       }
3594                case  458 : { 
3595                         yyval.copy(yyv[yysp-0]);
3596                       break;
3597                       }
3598                case  459 : { 
3599                         
3600                                        yyval.yyTParseTreeNode = null;
3601                                
3602                       break;
3603                       }
3604                case  460 : { 
3605                         
3606                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3607                                
3608                       break;
3609                       }
3610                case  461 : { 
3611                         
3612                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3615                                
3616                       break;
3617                       }
3618                case  462 : { 
3619                         
3620                                        yyval.yyTParseTreeNode = nf.createPTNodeList((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
3621                                
3622                       break;
3623                       }
3624                case  463 : { 
3625                         
3626                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
3627                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3628                                
3629                       break;
3630                       }
3631                case  464 : { 
3632                         
3633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3634                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
3635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3637                         
3638                       break;
3639                       }
3640                case  465 : { 
3641                         
3642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDropDBSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,null);
3643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3645                         
3646                       break;
3647                       }
3648                case  466 : { 
3649                         
3650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDropDBSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
3651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3653                         
3654                       break;
3655                       }
3656                case  467 : { 
3657                         
3658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDropDBSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
3659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3661                         
3662                       break;
3663                       }
3664                case  468 : { 
3665                         
3666                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3667                         
3668                       break;
3669                       }
3670                case  469 : { 
3671                         yyval.copy(yyv[yysp-0]);
3672                       break;
3673                       }
3674                case  470 : { 
3675                         
3676                                        yyval.yyTSourceToken = null;
3677                                
3678                       break;
3679                       }
3680                case  471 : { 
3681                         yyval.copy(yyv[yysp-0]);
3682                       break;
3683                       }
3684                case  472 : { 
3685                         
3686                                        yyval.yyTParseTreeNode = null;
3687                                
3688                       break;
3689                       }
3690                case  473 : { 
3691                         yyval.copy(yyv[yysp-0]);
3692                       break;
3693                       }
3694                case  474 : { 
3695                         
3696                                        yyval.yyTParseTreeNode = null;
3697                                
3698                       break;
3699                       }
3700                case  475 : { 
3701                         
3702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
3703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3705                                
3706                       break;
3707                       }
3708                case  476 : { 
3709                         
3710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
3711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3713                                
3714                       break;
3715                       }
3716                case  477 : { 
3717                         
3718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
3719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3721                                
3722                       break;
3723                       }
3724                case  478 : { 
3725                         
3726                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
3727                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3728                                
3729                       break;
3730                       }
3731                case  479 : { 
3732                         
3733                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
3734                                
3735                       break;
3736                       }
3737                case  480 : { 
3738                         
3739                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
3740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3742                                
3743                       break;
3744                       }
3745                case  481 : { 
3746                         
3747                                        yyval.yyTParseTreeNode = null;
3748                                
3749                       break;
3750                       }
3751                case  482 : { 
3752                         
3753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3756                                
3757                       break;
3758                       }
3759                case  483 : { 
3760                         
3761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3764                                
3765                       break;
3766                       }
3767                case  484 : { 
3768                         
3769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
3770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3772                                
3773                       break;
3774                       }
3775                case  485 : { 
3776                         
3777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3780                                
3781                       break;
3782                       }
3783                case  486 : { 
3784                         yyval.copy(yyv[yysp-0]);
3785                       break;
3786                       }
3787                case  487 : { 
3788                         
3789                                        yyval.yyTParseTreeNode = null;
3790                                
3791                       break;
3792                       }
3793                case  488 : { 
3794                         yyval.copy(yyv[yysp-0]);
3795                       break;
3796                       }
3797                case  489 : { 
3798                         
3799                                        yyval.yyTParseTreeNode = null;
3800                                
3801                       break;
3802                       }
3803                case  490 : { 
3804                         yyval.copy(yyv[yysp-0]);
3805                       break;
3806                       }
3807                case  491 : { 
3808                         
3809                                        yyval.yyTSourceToken = null;
3810                                
3811                       break;
3812                       }
3813                case  492 : { 
3814                         
3815                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3818                                
3819                       break;
3820                       }
3821                case  493 : { 
3822                         
3823                                        yyval.yyTParseTreeNode = null;
3824                                
3825                       break;
3826                       }
3827                case  494 : { 
3828                         
3829                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-17].yyTParseTreeNode);
3830                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-14].yyTParseTreeNode);
3831                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-12].yyTParseTreeNode);
3832                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setAsTypeName(nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
3833                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setDeferredRebuildIndex(yyv[yysp-8].yyTParseTreeNode != null);
3834                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexProperties((THiveIndexProperties)yyv[yysp-7].yyTParseTreeNode);
3835                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setInTableName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
3836                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableRowFormat((THiveRowFormat)yyv[yysp-4].yyTParseTreeNode);
3837                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableFileFormat((THiveTableFileFormat)yyv[yysp-3].yyTParseTreeNode);
3838                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableLocation(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
3839                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableProperties((THiveTableProperties)yyv[yysp-1].yyTParseTreeNode);
3840                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexComment(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3841                         
3842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-19].yyTSourceToken);
3843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
3844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
3845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
3846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
3847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
3848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
3849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3853                                        
3854                       break;
3855                       }
3856                case  495 : { 
3857                         
3858                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3859                         
3860                       break;
3861                       }
3862                case  496 : { 
3863                         
3864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3867                                
3868                       break;
3869                       }
3870                case  497 : { 
3871                         
3872                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3873                                
3874                       break;
3875                       }
3876                case  498 : { 
3877                         
3878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveIndexProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
3879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3881                                
3882                       break;
3883                       }
3884                case  499 : { 
3885                         
3886                                yyval.yyTParseTreeNode = null;
3887                         
3888                       break;
3889                       }
3890                case  500 : { 
3891                         
3892                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3895                         
3896                       break;
3897                       }
3898                case  501 : { 
3899                         
3900                                        yyval.yyTParseTreeNode = nf.createPTNodeList((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
3901                                
3902                       break;
3903                       }
3904                case  502 : { 
3905                         
3906                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
3907                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3908                                
3909                       break;
3910                       }
3911                case  503 : { 
3912                         
3913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3916                                
3917                       break;
3918                       }
3919                case  504 : { 
3920                         
3921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3922                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
3923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3926                                
3927                       break;
3928                       }
3929                case  505 : { 
3930                         yyval.copy(yyv[yysp-0]);
3931                       break;
3932                       }
3933                case  506 : { 
3934                         
3935                                        yyval.yyTSourceToken = null;
3936                                
3937                       break;
3938                       }
3939                case  507 : { 
3940                         yyval.copy(yyv[yysp-0]);
3941                       break;
3942                       }
3943                case  508 : { 
3944                         yyval.copy(yyv[yysp-0]);
3945                       break;
3946                       }
3947                case  509 : { 
3948                         
3949                                        yyval.yyTSourceToken = null;
3950                                
3951                       break;
3952                       }
3953                case  510 : { 
3954                         
3955                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
3956                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3957                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3958                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
3959                         
3960                         
3961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
3962                                                ,yyv[yysp-3].yyTParseTreeNode
3963                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
3964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
3966                                
3967                       break;
3968                       }
3969                case  511 : { 
3970                         
3971                         
3972                                        if (yyv[yysp-5].yyTSourceToken.tokencode == TBaseType.rrw_add){
3973                                                tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-2].yyTParseTreeNodeList);
3974                                        }else{
3975                                                tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replaceColumn,yyv[yysp-2].yyTParseTreeNodeList);
3976                                        }
3977                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3978                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3979                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3980                         
3981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
3982                                                ,yyv[yysp-6].yyTParseTreeNode
3983                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
3984                                                );
3985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3988                                
3989                       break;
3990                       }
3991                case  512 : { 
3992                         
3993                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ChangeColumn,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3994                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3995                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3996                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3997                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3998                         
3999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4000                                                ,yyv[yysp-6].yyTParseTreeNode
4001                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4002                                                );
4003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4007                                
4008                       break;
4009                       }
4010                case  513 : { 
4011                         
4012                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4013                                                ,EAlterTableOptionType.dropPartitionSpecList
4014                                                ,yyv[yysp-2].yyArrayList);
4015                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
4016                                        tmpnode.setEndToken(yyv[yysp-2].yyArrayList);
4017                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4018                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4019                         
4020                         
4021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4022                                        ,yyv[yysp-5].yyTParseTreeNode
4023                                        ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4024                                        );
4025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyArrayList);
4027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4029                                
4030                       break;
4031                       }
4032                case  514 : { 
4033                         
4034                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4035                                                ,EAlterTableOptionType.addPartitionSpecList
4036                                                ,yyv[yysp-0].yyArrayList);
4037                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
4038                                        tmpnode.setEndToken(yyv[yysp-0].yyArrayList);   
4039                                        
4040                         
4041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4042                                                ,yyv[yysp-3].yyTParseTreeNode
4043                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4044                                                );
4045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);    
4047                                
4048                       break;
4049                       }
4050                case  515 : { 
4051                         
4052                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4053                                                ,EAlterTableOptionType.touch
4054                                                );
4055                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
4056                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
4057                         
4058                         
4059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4060                                                ,yyv[yysp-1].yyTParseTreeNode
4061                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4062                                                );
4063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4065                                
4066                       break;
4067                       }
4068                case  516 : { 
4069                         
4070                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4071                                                ,EAlterTableOptionType.touch
4072                                                ,yyv[yysp-0].yyArrayList
4073                                                );
4074                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4075                                        tmpnode.setEndToken(yyv[yysp-0].yyArrayList);   
4076                         
4077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4078                                                ,yyv[yysp-2].yyTParseTreeNode
4079                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4080                                                );
4081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);    
4083                                
4084                       break;
4085                       }
4086                case  517 : { 
4087                         
4088                         
4089                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4090                                                ,EAlterTableOptionType.archive
4091                                                );
4092                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
4093                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
4094                         
4095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4096                                                ,yyv[yysp-1].yyTParseTreeNode
4097                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4098                                                );
4099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4101                                
4102                       break;
4103                       }
4104                case  518 : { 
4105                         
4106                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4107                                                ,EAlterTableOptionType.archive
4108                                                ,yyv[yysp-0].yyArrayList
4109                                                );
4110                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4111                                        tmpnode.setEndToken(yyv[yysp-0].yyArrayList);   
4112                         
4113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4114                                                ,yyv[yysp-2].yyTParseTreeNode
4115                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4116                                                );
4117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);    
4119                                
4120                       break;
4121                       }
4122                case  519 : { 
4123                         
4124                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4125                                                ,EAlterTableOptionType.unArchive
4126                                                );
4127                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
4128                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
4129                         
4130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4131                                                ,yyv[yysp-1].yyTParseTreeNode
4132                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4133                                                );
4134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4136                                
4137                       break;
4138                       }
4139                case  520 : { 
4140                         
4141                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4142                                                ,EAlterTableOptionType.unArchive
4143                                                ,yyv[yysp-0].yyArrayList
4144                                                );
4145                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4146                                        tmpnode.setEndToken(yyv[yysp-0].yyArrayList);   
4147                         
4148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4149                                                ,yyv[yysp-2].yyTParseTreeNode
4150                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4151                                                );
4152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);    
4154                                
4155                       break;
4156                       }
4157                case  521 : { 
4158                         
4159                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4160                                                ,EAlterTableOptionType.setTableProperties
4161                                                ,yyv[yysp-0].yyTParseTreeNode
4162                                                );
4163                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
4164                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
4165                         
4166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4167                                                ,yyv[yysp-3].yyTParseTreeNode
4168                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4169                                                );
4170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4172                                
4173                       break;
4174                       }
4175                case  522 : { 
4176                         
4177                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4178                                                ,EAlterTableOptionType.unsetTableProperties
4179                                                ,yyv[yysp-0].yyTParseTreeNode
4180                                                );
4181                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
4182                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
4183                         
4184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4185                                                ,yyv[yysp-4].yyTParseTreeNode
4186                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4187                                                );
4188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4190                                
4191                       break;
4192                       }
4193                case  523 : { 
4194                         
4195                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4196                                                ,EAlterTableOptionType.setFileFormat
4197                                                ,yyv[yysp-0].yyTParseTreeNode
4198                                                );
4199                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
4200                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
4201                         
4202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4203                                                ,yyv[yysp-3].yyTParseTreeNode
4204                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4205                                                );
4206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4208                                
4209                       break;
4210                       }
4211                case  524 : { 
4212                         
4213                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4214                                                ,EAlterTableOptionType.setFileFormat
4215                                                ,yyv[yysp-0].yyTParseTreeNode
4216                                                );
4217                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
4218                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
4219                         
4220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4221                                                ,yyv[yysp-4].yyTParseTreeNode
4222                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4223                                                );
4224                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode);                 
4225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4227                                
4228                       break;
4229                       }
4230                case  525 : { 
4231                         
4232                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4233                                                ,EAlterTableOptionType.setLocation
4234                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
4235                                                );
4236                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
4237                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
4238                         
4239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4240                                                ,yyv[yysp-3].yyTParseTreeNode
4241                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4242                                                );
4243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4245                                
4246                       break;
4247                       }
4248                case  526 : { 
4249                         
4250                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4251                                                ,EAlterTableOptionType.setLocation
4252                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
4253                                                );
4254                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
4255                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
4256                         
4257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4258                                                ,yyv[yysp-4].yyTParseTreeNode
4259                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4260                                                );
4261                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode);                                         
4262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4264                                
4265                       break;
4266                       }
4267                case  527 : { 
4268                         
4269                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4270                                                ,EAlterTableOptionType.enableAlterProtectModeMode
4271                                                );
4272                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4273                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
4274                         
4275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4276                                                ,yyv[yysp-2].yyTParseTreeNode
4277                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4278                                                );
4279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4281                                
4282                       break;
4283                       }
4284                case  528 : { 
4285                         
4286                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4287                                                ,EAlterTableOptionType.enableAlterProtectModeMode
4288                                                );
4289                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4290                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
4291                         
4292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4293                                                ,yyv[yysp-3].yyTParseTreeNode
4294                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4295                                                );
4296                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-2].yyTParseTreeNode);                                         
4297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4299                                
4300                       break;
4301                       }
4302                case  529 : { 
4303                         
4304                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4305                                                ,EAlterTableOptionType.disableAlterProtectModeMode
4306                                                );
4307                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4308                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
4309                         
4310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4311                                                ,yyv[yysp-3].yyTParseTreeNode
4312                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4313                                                );
4314                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-2].yyTParseTreeNode);                                         
4315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4317                                
4318                       break;
4319                       }
4320                case  530 : { 
4321                         
4322                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4323                                                ,EAlterTableOptionType.disableAlterProtectModeMode
4324                                                );
4325                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4326                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
4327                         
4328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4329                                                ,yyv[yysp-2].yyTParseTreeNode
4330                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4331                                                );
4332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4334                                
4335                       break;
4336                       }
4337                case  531 : { 
4338                         
4339                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4340                                                ,EAlterTableOptionType.concatenate
4341                                                );
4342                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
4343                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
4344                         
4345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4346                                                ,yyv[yysp-1].yyTParseTreeNode
4347                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4348                                                );
4349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4351                                
4352                       break;
4353                       }
4354                case  532 : { 
4355                         
4356                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4357                                                ,EAlterTableOptionType.concatenate
4358                                                );
4359                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
4360                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
4361                         
4362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4363                                                ,yyv[yysp-2].yyTParseTreeNode
4364                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4365                                                );
4366                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);                                         
4367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4369                                
4370                       break;
4371                       }
4372                case  533 : { 
4373                         
4374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4375                                                ,yyv[yysp-1].yyTParseTreeNode
4376                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)
4377                                                );
4378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4380                                
4381                       break;
4382                       }
4383                case  534 : { 
4384                         
4385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4386                                                ,yyv[yysp-2].yyTParseTreeNode
4387                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)
4388                                                );
4389                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
4390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4392                                
4393                       break;
4394                       }
4395                case  535 : { 
4396                         
4397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4398                                                ,yyv[yysp-1].yyTParseTreeNode
4399                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)
4400                                                );
4401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4403                                
4404                       break;
4405                       }
4406
4407                }
4408        }
4409        void yyaction_536_629 ( int yyruleno ){
4410                switch(yyruleno){
4411                case  536 : { 
4412                         
4413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4414                                                ,yyv[yysp-2].yyTParseTreeNode
4415                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)
4416                                                );
4417                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
4418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4420                                
4421                       break;
4422                       }
4423                case  537 : { 
4424                         
4425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4426                                                ,yyv[yysp-1].yyTParseTreeNode
4427                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)
4428                                                );
4429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4431                                
4432                       break;
4433                       }
4434                case  538 : { 
4435                         
4436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4437                                                ,yyv[yysp-2].yyTParseTreeNode
4438                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)
4439                                                );
4440                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
4441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4443                                
4444                       break;
4445                       }
4446                case  539 : { 
4447                         
4448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4449                                                ,yyv[yysp-1].yyTParseTreeNode
4450                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)
4451                                                );
4452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4454                                
4455                       break;
4456                       }
4457                case  540 : { 
4458                         
4459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4460                                                ,yyv[yysp-2].yyTParseTreeNode
4461                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)
4462                                                );
4463                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
4464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4466                                
4467                       break;
4468                       }
4469                case  541 : { 
4470                         
4471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4472                                                ,yyv[yysp-1].yyTParseTreeNode
4473                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)
4474                                                );
4475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4477                                
4478                       break;
4479                       }
4480                case  542 : { 
4481                         
4482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4483                                                ,yyv[yysp-2].yyTParseTreeNode
4484                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)
4485                                                );
4486                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
4487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4489                                
4490                       break;
4491                       }
4492                case  543 : { 
4493                         
4494                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4495                                                ,EAlterTableOptionType.partitionColumn
4496                                                ,yyv[yysp-1].yyTParseTreeNode
4497                                                );
4498                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
4499                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
4500                         
4501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4502                                                ,yyv[yysp-5].yyTParseTreeNode
4503                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4504                                                );
4505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4507                                
4508                       break;
4509                       }
4510                case  544 : { 
4511                         
4512                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4513                                                ,EAlterTableOptionType.tableSkewed
4514                                                ,yyv[yysp-0].yyTParseTreeNode
4515                                                );
4516                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4517                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
4518                         
4519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4520                                                ,yyv[yysp-1].yyTParseTreeNode
4521                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4522                                                );
4523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4525                                
4526                       break;
4527                       }
4528                case  545 : { 
4529                         
4530                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4531                                                ,EAlterTableOptionType.notSkewed
4532                                                );
4533                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4534                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
4535                         
4536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4537                                                ,yyv[yysp-2].yyTParseTreeNode
4538                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4539                                                );
4540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4542                                
4543                       break;
4544                       }
4545                case  546 : { 
4546                         
4547                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4548                                                ,EAlterTableOptionType.notStoredAsDirs
4549                                                );
4550                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4551                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
4552                         
4553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4554                                                ,yyv[yysp-2].yyTParseTreeNode
4555                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4556                                                );
4557                         
4558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4560                                
4561                       break;
4562                       }
4563                case  547 : { 
4564                         
4565                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4566                                                ,EAlterTableOptionType.exchangePartition
4567                                                ,yyv[yysp-3].yyTParseTreeNode
4568                                                ,yyv[yysp-0].yyTParseTreeNode
4569                                                );
4570                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
4571                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
4572                         
4573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4574                                                ,yyv[yysp-5].yyTParseTreeNode
4575                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4576                                                );
4577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4579                                
4580                       break;
4581                       }
4582                case  548 : { 
4583                         
4584                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4585                                                ,EAlterTableOptionType.recoverPartitions
4586                                                );
4587                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4588                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4589                         
4590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4591                                                ,yyv[yysp-2].yyTParseTreeNode
4592                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4593                                                );
4594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4596                                
4597                       break;
4598                       }
4599                case  549 : { 
4600                         
4601                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4602                                                ,EAlterTableOptionType.compact
4603                                                );
4604                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
4605                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
4606                         
4607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4608                                                ,yyv[yysp-3].yyTParseTreeNode
4609                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4610                                                );
4611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4613                                
4614                       break;
4615                       }
4616                case  550 : { 
4617                         
4618                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4619                                                ,EAlterTableOptionType.compact
4620                                                );
4621                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
4622                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
4623                         
4624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4625                                                ,yyv[yysp-4].yyTParseTreeNode
4626                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4627                                                );
4628                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode);
4629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4631                                
4632                       break;
4633                       }
4634                case  551 : { 
4635                         
4636                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ChangeColumn,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4637                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
4638                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4639                         
4640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4641                                                ,yyv[yysp-5].yyTParseTreeNode
4642                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4643                                                );
4644                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-4].yyTParseTreeNode);
4645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4647                                
4648                       break;
4649                       }
4650                case  552 : { 
4651                         
4652                                        if (yyv[yysp-4].yyTSourceToken.tokencode == TBaseType.rrw_add){
4653                                                tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
4654                                        }else{
4655                                                tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replaceColumn,yyv[yysp-1].yyTParseTreeNodeList);
4656                                        }
4657                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
4658                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4659                         
4660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4661                                                ,yyv[yysp-6].yyTParseTreeNode
4662                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4663                                                );
4664                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-5].yyTParseTreeNode);
4665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4667                                
4668                       break;
4669                       }
4670                case  553 : { 
4671                         
4672                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4673                                                ,EAlterTableOptionType.updateColumn
4674                                                );
4675                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4676                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4677                         
4678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4679                                                ,yyv[yysp-2].yyTParseTreeNode
4680                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4681                                                );
4682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4684                                
4685                       break;
4686                       }
4687                case  554 : { 
4688                         
4689                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4690                                                ,EAlterTableOptionType.updateColumn
4691                                                );
4692                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4693                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4694                         
4695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4696                                                ,yyv[yysp-3].yyTParseTreeNode
4697                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4698                                                );
4699                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-2].yyTParseTreeNode);
4700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4702                                
4703                       break;
4704                       }
4705                case  555 : { 
4706                         
4707                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4708                                                ,EAlterTableOptionType.AddConstraint
4709                                                ,(TConstraint)yyv[yysp-0].yyTParseTreeNode
4710                                                );
4711                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4712                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4713                         
4714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4715                                                ,yyv[yysp-2].yyTParseTreeNode
4716                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4717                                                );
4718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4720                                
4721                       break;
4722                       }
4723                case  556 : { 
4724                         
4725                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4726                                                ,EAlterTableOptionType.DropConstraint
4727                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode)
4728                                                );
4729                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
4730                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4731                         
4732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4733                                                ,yyv[yysp-3].yyTParseTreeNode
4734                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4735                                                );
4736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4738                                
4739                       break;
4740                       }
4741                case  557 : { 
4742                         
4743                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4744                                                ,EAlterTableOptionType.ownerTo
4745                                                );
4746                                        ((TAlterTableOption)tmpnode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4747                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
4748                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4749                         
4750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4751                                                ,yyv[yysp-4].yyTParseTreeNode
4752                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4753                                                );
4754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4756                                
4757                       break;
4758                       }
4759                case  558 : { 
4760                         
4761                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4762                                                ,EAlterTableOptionType.ownerTo
4763                                                );
4764                                        ((TAlterTableOption)tmpnode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4765                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
4766                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4767                         
4768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4769                                                ,yyv[yysp-4].yyTParseTreeNode
4770                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4771                                                );
4772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4774                                
4775                       break;
4776                       }
4777                case  559 : { 
4778                         
4779                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
4780                                                ,EAlterTableOptionType.ownerTo
4781                                                );
4782                                        ((TAlterTableOption)tmpnode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4783                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
4784                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4785                         
4786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
4787                                                ,yyv[yysp-4].yyTParseTreeNode
4788                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
4789                                                );
4790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4792                                
4793                       break;
4794                       }
4795                case  560 : { 
4796                         
4797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
4798                                                ,EAlterViewOption.setTableProperties
4799                                                ,yyv[yysp-3].yyTParseTreeNode
4800                                                ,yyv[yysp-0].yyTParseTreeNode
4801                                                );
4802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4804                                
4805                       break;
4806                       }
4807                case  561 : { 
4808                         
4809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
4810                                                ,EAlterViewOption.unsetTableProperties
4811                                                ,yyv[yysp-4].yyTParseTreeNode
4812                                                ,yyv[yysp-0].yyTParseTreeNode
4813                                                );
4814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4816                                
4817                       break;
4818                       }
4819                case  562 : { 
4820                         
4821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
4822                                                ,EAlterViewOption.rename
4823                                                ,yyv[yysp-3].yyTParseTreeNode
4824                                                ,yyv[yysp-0].yyTParseTreeNode
4825                                                );
4826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4828                                
4829                       break;
4830                       }
4831                case  563 : { 
4832                         
4833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
4834                                                ,EAlterViewOption.addPartitionSpecs
4835                                                ,yyv[yysp-3].yyTParseTreeNode
4836                                                ,yyv[yysp-0].yyArrayList
4837                                                );
4838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);    
4840                                
4841                       break;
4842                       }
4843                case  564 : { 
4844                         
4845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
4846                                                ,EAlterViewOption.dropPartitionSpecs
4847                                                ,yyv[yysp-4].yyTParseTreeNode
4848                                                ,yyv[yysp-1].yyArrayList
4849                                                );
4850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);    
4852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4853                                
4854                       break;
4855                       }
4856                case  565 : { 
4857                         
4858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
4859                                                ,EAlterViewOption.asSelect
4860                                                ,yyv[yysp-2].yyTParseTreeNode
4861                                                ,yyv[yysp-0].yyTParseTreeNode
4862                                                );
4863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4865                                
4866                       break;
4867                       }
4868                case  566 : { 
4869                         
4870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
4871                                        ,EAlterIndexOption.rebuild
4872                                        ,yyv[yysp-3].yyTParseTreeNode
4873                                        ,yyv[yysp-1].yyTParseTreeNode
4874                                        );
4875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
4877                                
4878                       break;
4879                       }
4880                case  567 : { 
4881                         
4882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
4883                                        ,EAlterIndexOption.setProperties
4884                                        ,yyv[yysp-5].yyTParseTreeNode
4885                                        ,yyv[yysp-3].yyTParseTreeNode
4886                                        ,yyv[yysp-0].yyTParseTreeNode
4887                                        );
4888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4890                                
4891                       break;
4892                       }
4893                case  568 : { 
4894                         
4895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
4896                                        ,EAlterIndexOption.rebuild
4897                                        ,yyv[yysp-4].yyTParseTreeNode
4898                                        ,yyv[yysp-2].yyTParseTreeNode
4899                                        ,yyv[yysp-1].yyTParseTreeNode
4900                                        );
4901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4903                                
4904                       break;
4905                       }
4906                case  569 : { 
4907                         
4908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
4909                                        ,EAlterIndexOption.setProperties
4910                                        ,yyv[yysp-6].yyTParseTreeNode
4911                                        ,yyv[yysp-4].yyTParseTreeNode
4912                                        ,yyv[yysp-0].yyTParseTreeNode
4913                                        ,yyv[yysp-3].yyTParseTreeNode
4914                                        );
4915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4917                                
4918                       break;
4919                       }
4920                case  570 : { 
4921                         
4922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4925                                
4926                       break;
4927                       }
4928                case  571 : { 
4929                         
4930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
4931                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4934                                
4935                       break;
4936                       }
4937                case  572 : { 
4938                         
4939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
4940                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4943                                
4944                       break;
4945                       }
4946                case  573 : { 
4947                         
4948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4949                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setLocationString((TSourceToken)yyv[yysp-0].yyTSourceToken);
4950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4952                                
4953                       break;
4954                       }
4955                case  574 : { 
4956                         
4957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4958                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setLocationString((TSourceToken)yyv[yysp-0].yyTSourceToken);
4959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4961                                
4962                       break;
4963                       }
4964                case  575 : { 
4965                         
4966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4969                                
4970                       break;
4971                       }
4972                case  576 : { 
4973                         
4974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
4975                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4978                                
4979                       break;
4980                       }
4981                case  577 : { 
4982                         
4983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
4984                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4987                                
4988                       break;
4989                       }
4990                case  578 : { 
4991                         
4992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4993                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setLocationString((TSourceToken)yyv[yysp-0].yyTSourceToken);
4994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4996                                
4997                       break;
4998                       }
4999                case  579 : { 
5000                         
5001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5002                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setLocationString((TSourceToken)yyv[yysp-0].yyTSourceToken);
5003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5005                                
5006                       break;
5007                       }
5008                case  580 : { 
5009                         
5010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
5011                                                ,EAlterViewOption.rename
5012                                                ,yyv[yysp-1].yyTParseTreeNode
5013                                                ,yyv[yysp-1].yyTParseTreeNode
5014                                                );
5015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5017                                
5018                       break;
5019                       }
5020                case  581 : { 
5021                         
5022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
5023                                                ,EAlterViewOption.enableRewrite
5024                                                ,yyv[yysp-2].yyTParseTreeNode
5025                                                );
5026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5028                                
5029                       break;
5030                       }
5031                case  582 : { 
5032                         
5033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
5034                                                ,EAlterViewOption.disableRewrite
5035                                                ,yyv[yysp-2].yyTParseTreeNode
5036                                                );
5037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5039                                
5040                       break;
5041                       }
5042                case  583 : { 
5043                       break;
5044                       }
5045                case  584 : { 
5046                         yyval.copy(yyv[yysp-1]);
5047                       break;
5048                       }
5049                case  585 : { 
5050                         yyval.copy(yyv[yysp-3]);
5051                       break;
5052                       }
5053                case  586 : { 
5054                         yyval.copy(yyv[yysp-5]);
5055                       break;
5056                       }
5057                case  587 : { 
5058                         yyval.copy(yyv[yysp-0]);
5059                       break;
5060                       }
5061                case  588 : { 
5062                         yyval.copy(yyv[yysp-0]);
5063                       break;
5064                       }
5065                case  589 : { 
5066                         yyval.copy(yyv[yysp-0]);
5067                       break;
5068                       }
5069                case  590 : { 
5070                         
5071                                        yyval.yyTSourceToken = null;
5072                                
5073                       break;
5074                       }
5075                case  591 : { 
5076                         yyval.copy(yyv[yysp-0]);
5077                       break;
5078                       }
5079                case  592 : { 
5080                         
5081                                        yyval.yyTParseTreeNode = null;
5082                                
5083                       break;
5084                       }
5085                case  593 : { 
5086                         yyval.copy(yyv[yysp-0]);
5087                       break;
5088                       }
5089                case  594 : { 
5090                         yyval.copy(yyv[yysp-0]);
5091                       break;
5092                       }
5093                case  595 : { 
5094                         
5095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5098                                
5099                       break;
5100                       }
5101                case  596 : { 
5102                         
5103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5106                                
5107                       break;
5108                       }
5109                case  597 : { 
5110                         yyval.copy(yyv[yysp-0]);
5111                       break;
5112                       }
5113                case  598 : { 
5114                         
5115                                        yyval.yyTSourceToken = null;
5116                                
5117                       break;
5118                       }
5119                case  599 : { 
5120                         
5121                                        yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>();
5122                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
5123                         
5124                                
5125                       break;
5126                       }
5127                case  600 : { 
5128                         
5129                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
5130                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
5131                                
5132                       break;
5133                       }
5134                case  601 : { 
5135                         
5136                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
5137                         
5138                       break;
5139                       }
5140                case  602 : { 
5141                         yyval.copy(yyv[yysp-0]);
5142                       break;
5143                       }
5144                case  603 : { 
5145                         
5146                                        yyval.yyTParseTreeNode = null;
5147                                
5148                       break;
5149                       }
5150                case  604 : { 
5151                         
5152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
5153                                                ,EAlterTableOptionType.serde
5154                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
5155                                                );
5156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5158                                
5159                       break;
5160                       }
5161                case  605 : { 
5162                         
5163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
5164                                                ,EAlterTableOptionType.serde
5165                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
5166                                                ,yyv[yysp-0].yyTParseTreeNode
5167                                                );
5168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5170                                
5171                       break;
5172                       }
5173                case  606 : { 
5174                         
5175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
5176                                                ,EAlterTableOptionType.serde
5177                                                ,null
5178                                                ,yyv[yysp-0].yyTParseTreeNode
5179                                                );
5180                         
5181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5183                                
5184                       break;
5185                       }
5186                case  607 : { 
5187                         
5188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
5189                                                ,EAlterTableOptionType.serde
5190                                                ,null
5191                                                ,yyv[yysp-0].yyTParseTreeNode
5192                                                );
5193                         
5194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5196                                
5197                       break;
5198                       }
5199                case  608 : { 
5200                         
5201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
5202                                                ,EAlterTableOptionType.notClustered
5203                                                );
5204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5206                                
5207                       break;
5208                       }
5209                case  609 : { 
5210                         
5211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
5212                                                ,EAlterTableOptionType.notSorted
5213                                                );
5214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5216                                
5217                       break;
5218                       }
5219                case  610 : { 
5220                         
5221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
5222                                                ,EAlterTableOptionType.clusteredSorted
5223                                                ,yyv[yysp-0].yyTParseTreeNode
5224                                                );
5225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5227                                
5228                       break;
5229                       }
5230                case  611 : { 
5231                         
5232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
5233                                                ,EAlterTableOptionType.skewedLocation
5234                                                ,yyv[yysp-0].yyTParseTreeNode
5235                                                );
5236                                                
5237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5239                                
5240                       break;
5241                       }
5242                case  612 : { 
5243                         
5244                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5247                         
5248                       break;
5249                       }
5250                case  613 : { 
5251                         
5252                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5253                                
5254                       break;
5255                       }
5256                case  614 : { 
5257                         
5258                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
5259                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5260                                
5261                       break;
5262                       }
5263                case  615 : { 
5264                         
5265                                        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));
5266                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
5267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5271                                
5272                       break;
5273                       }
5274                case  616 : { 
5275                         
5276                                        TExpression keyExpr = (TExpression)nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,nf.createSimpleExpression((TSourceToken)yyv[yysp-2].yyTSourceToken));
5277                                        keyExpr.setComparisonOperator(yyv[yysp-3].yyTSourceToken);
5278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,keyExpr,nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
5279                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
5280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5282                                
5283                       break;
5284                       }
5285                case  617 : { 
5286                         
5287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
5288                                                ,EAlterTableOptionType.renamePartition
5289                                                ,yyv[yysp-0].yyTParseTreeNode
5290                                                );
5291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5293                                
5294                       break;
5295                       }
5296                case  618 : { 
5297                         
5298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5301                                
5302                       break;
5303                       }
5304                case  619 : { 
5305                         
5306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5309                                
5310                       break;
5311                       }
5312                case  620 : { 
5313                         
5314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5317                                
5318                       break;
5319                       }
5320                case  621 : { 
5321                         
5322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5325                                
5326                       break;
5327                       }
5328                case  622 : { 
5329                         
5330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
5331                                                ,EAlterTableOptionType.tableBuckets
5332                                                ,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer)
5333                                                );
5334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5336                                
5337                       break;
5338                       }
5339                case  623 : { 
5340                         
5341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
5342                                                ,EFileFormat.sffTBLSEQUENCEFILE);
5343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5345                                
5346                       break;
5347                       }
5348                case  624 : { 
5349                         
5350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
5351                                                ,EFileFormat.sffTBLTEXTFILE);
5352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5354                                
5355                       break;
5356                       }
5357                case  625 : { 
5358                         
5359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
5360                                                ,EFileFormat.sffTBLRCFILE);
5361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5363                                
5364                       break;
5365                       }
5366                case  626 : { 
5367                         
5368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
5369                                                ,EFileFormat.sffTBLORCFILE);
5370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5372                                
5373                       break;
5374                       }
5375                case  627 : { 
5376                         
5377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
5378                                                ,EFileFormat.sffTABLEFILEFORMAT
5379                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
5380                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
5381                                                );
5382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5384                                
5385                       break;
5386                       }
5387                case  628 : { 
5388                         
5389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
5390                                                ,EFileFormat.sffTABLEFILEFORMAT
5391                                                ,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)
5392                                                ,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)
5393                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
5394                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
5395                                                );
5396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5398                                
5399                       break;
5400                       }
5401                case  629 : { 
5402                         
5403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
5404                                                ,EFileFormat.sffFILEFORMAT_GENERIC
5405                                                ,yyv[yysp-0].yyTParseTreeNode
5406                                                );
5407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5409                                
5410                       break;
5411                       }
5412
5413                }
5414        }
5415        void yyaction_630_762 ( int yyruleno ){
5416                switch(yyruleno){
5417                case  630 : { 
5418                         
5419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
5420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5422                                
5423                       break;
5424                       }
5425                case  631 : { 
5426                         
5427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
5428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5430                                
5431                       break;
5432                       }
5433                case  632 : { 
5434                         
5435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
5436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5438                                
5439                       break;
5440                       }
5441                case  633 : { 
5442                         
5443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
5444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5446                                
5447                       break;
5448                       }
5449                case  634 : { 
5450                         
5451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
5452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5454                                
5455                       break;
5456                       }
5457                case  635 : { 
5458                         
5459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
5460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5462                                
5463                       break;
5464                       }
5465                case  636 : { 
5466                         
5467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
5468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5470                                
5471                       break;
5472                       }
5473                case  637 : { 
5474                         
5475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
5476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5478                                
5479                       break;
5480                       }
5481                case  638 : { 
5482                         
5483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
5484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5486                                
5487                       break;
5488                       }
5489                case  639 : { 
5490                         
5491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
5492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5494                                
5495                       break;
5496                       }
5497                case  640 : { 
5498                         
5499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId());
5500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5502                                
5503                       break;
5504                       }
5505                case  641 : { 
5506                         
5507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTablePartition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5511                                
5512                       break;
5513                       }
5514                case  642 : { 
5515                         
5516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTablePartition.getId(),yyv[yysp-0].yyTParseTreeNode);
5517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5519                                
5520                       break;
5521                       }
5522                case  643 : { 
5523                         
5524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTablePartition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5527                                
5528                       break;
5529                       }
5530                case  644 : { 
5531                         yyval.copy(yyv[yysp-0]);
5532                       break;
5533                       }
5534                case  645 : { 
5535                         yyval.copy(yyv[yysp-0]);
5536                       break;
5537                       }
5538                case  646 : { 
5539                         yyval.copy(yyv[yysp-0]);
5540                       break;
5541                       }
5542                case  647 : { 
5543                         
5544                                        yyval.yyTSourceToken = null;
5545                                
5546                       break;
5547                       }
5548                case  648 : { 
5549                         yyval.copy(yyv[yysp-0]);
5550                       break;
5551                       }
5552                case  649 : { 
5553                         yyval.copy(yyv[yysp-0]);
5554                       break;
5555                       }
5556                case  650 : { 
5557                         yyval.copy(yyv[yysp-0]);
5558                       break;
5559                       }
5560                case  651 : { 
5561                         
5562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId()
5563                                                ,EHiveDescribleType.dtTablePartition
5564                                                ,yyv[yysp-0].yyTParseTreeNode
5565                                                );
5566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5568                                
5569                       break;
5570                       }
5571                case  652 : { 
5572                         
5573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId()
5574                                                ,EHiveDescribleType.dtTablePartition
5575                                                ,yyv[yysp-1].yyTParseTreeNode
5576                                                );
5577                                        ((THiveDescribeSqlNode)yyval.yyTParseTreeNode).setColumnPath(yyv[yysp-0].yyTParseTreeNode);
5578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5580                                
5581                       break;
5582                       }
5583                case  653 : { 
5584                         
5585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId()
5586                                                ,EHiveDescribleType.dtTablePartition
5587                                                ,yyv[yysp-2].yyTParseTreeNode
5588                                                );
5589                                        ((THiveDescribeSqlNode)yyval.yyTParseTreeNode).setColumnPath(yyv[yysp-1].yyTParseTreeNode);
5590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5592                                
5593                       break;
5594                       }
5595                case  654 : { 
5596                         
5597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId()
5598                                                ,EHiveDescribleType.dtTablePartition
5599                                                ,yyv[yysp-0].yyTParseTreeNode
5600                                                );
5601                                        ((THiveDescribeSqlNode)yyval.yyTParseTreeNode).setDescOption(yyv[yysp-1].yyTSourceToken);
5602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5604                                
5605                       break;
5606                       }
5607                case  655 : { 
5608                         
5609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId()
5610                                                ,EHiveDescribleType.dtTablePartition
5611                                                ,yyv[yysp-1].yyTParseTreeNode
5612                                                );
5613                                        ((THiveDescribeSqlNode)yyval.yyTParseTreeNode).setDescOption(yyv[yysp-2].yyTSourceToken);
5614                                        ((THiveDescribeSqlNode)yyval.yyTParseTreeNode).setColumnPath(yyv[yysp-0].yyTParseTreeNode);
5615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5617                                
5618                       break;
5619                       }
5620                case  656 : { 
5621                         
5622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId()
5623                                                ,EHiveDescribleType.dtTablePartition
5624                                                ,yyv[yysp-2].yyTParseTreeNode
5625                                                );
5626                                        ((THiveDescribeSqlNode)yyval.yyTParseTreeNode).setDescOption(yyv[yysp-3].yyTSourceToken);
5627                                        ((THiveDescribeSqlNode)yyval.yyTParseTreeNode).setColumnPath(yyv[yysp-1].yyTParseTreeNode);
5628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5630                                
5631                       break;
5632                       }
5633                case  657 : { 
5634                         
5635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId()
5636                                                ,EHiveDescribleType.dtFunction
5637                                                ,yyv[yysp-0].yyTParseTreeNode
5638                                                );
5639                                        ((THiveDescribeSqlNode)yyval.yyTParseTreeNode).setDescOption(yyv[yysp-1].yyTSourceToken);
5640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5642                                
5643                       break;
5644                       }
5645                case  658 : { 
5646                         
5647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId()
5648                                                ,EHiveDescribleType.dtDatabase
5649                                                ,yyv[yysp-0].yyTParseTreeNode
5650                                                );
5651                                        ((THiveDescribeSqlNode)yyval.yyTParseTreeNode).setDescOption(yyv[yysp-1].yyTSourceToken);
5652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5654                                
5655                       break;
5656                       }
5657                case  659 : { 
5658                         
5659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId()
5660                                                ,EHiveDescribleType.dtDatabase
5661                                                ,yyv[yysp-0].yyTParseTreeNode
5662                                                );
5663                                        ((THiveDescribeSqlNode)yyval.yyTParseTreeNode).setDescOption(yyv[yysp-1].yyTSourceToken);
5664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5666                                
5667                       break;
5668                       }
5669                case  660 : { 
5670                         
5671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId()
5672                                                ,EHiveDescribleType.dtConnector
5673                                                ,yyv[yysp-0].yyTParseTreeNode
5674                                                );
5675                                        ((THiveDescribeSqlNode)yyval.yyTParseTreeNode).setDescOption(yyv[yysp-1].yyTSourceToken);
5676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5678                                
5679                       break;
5680                       }
5681                case  661 : { 
5682                         
5683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
5684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5686                                
5687                       break;
5688                       }
5689                case  662 : { 
5690                         
5691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken,null,null);
5692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5694                                
5695                       break;
5696                       }
5697                case  663 : { 
5698                         
5699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-0].yyTSourceToken,null);
5700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5702                                
5703                       break;
5704                       }
5705                case  664 : { 
5706                         
5707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null,null,yyv[yysp-0].yyTParseTreeNode);
5708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5710                                
5711                       break;
5712                       }
5713                case  665 : { 
5714                         
5715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null,null,null);
5716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5718                                
5719                       break;
5720                       }
5721                case  666 : { 
5722                         yyval.copy(yyv[yysp-0]);
5723                       break;
5724                       }
5725                case  667 : { 
5726                         yyval.copy(yyv[yysp-0]);
5727                       break;
5728                       }
5729                case  668 : { 
5730                         yyval.copy(yyv[yysp-0]);
5731                       break;
5732                       }
5733                case  669 : { 
5734                         yyval.copy(yyv[yysp-0]);
5735                       break;
5736                       }
5737                case  670 : { 
5738                         
5739                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5740                                
5741                       break;
5742                       }
5743                case  671 : { 
5744                         
5745                                        yyval.yyTParseTreeNode = null;
5746                                
5747                       break;
5748                       }
5749                case  672 : { 
5750                         yyval.copy(yyv[yysp-0]);
5751                       break;
5752                       }
5753                case  673 : { 
5754                         
5755                                        yyval.yyTParseTreeNode = null;
5756                                
5757                       break;
5758                       }
5759                case  674 : { 
5760                         yyval.copy(yyv[yysp-0]);
5761                       break;
5762                       }
5763                case  675 : { 
5764                         
5765                                        yyval.yyTSourceToken = null;
5766                                
5767                       break;
5768                       }
5769                case  676 : { 
5770                         yyval.copy(yyv[yysp-0]);
5771                       break;
5772                       }
5773                case  677 : { 
5774                         yyval.copy(yyv[yysp-0]);
5775                       break;
5776                       }
5777                case  678 : { 
5778                         
5779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-0].yyTParseTreeNode);
5780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5783                                
5784                       break;
5785                       }
5786                case  679 : { 
5787                         
5788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTables,yyv[yysp-0].yyTParseTreeNode);
5789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5792                                
5793                       break;
5794                       }
5795                case  680 : { 
5796                         
5797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTables,yyv[yysp-0].yyTParseTreeNode);
5798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5800                                
5801                       break;
5802                       }
5803                case  681 : { 
5804                         
5805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTables,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5809                                
5810                       break;
5811                       }
5812                case  682 : { 
5813                         
5814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTables,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5817                                
5818                       break;
5819                       }
5820                case  683 : { 
5821                         
5822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stColumns,yyv[yysp-1].yyTParseTreeNode);
5823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5826                                
5827                       break;
5828                       }
5829                case  684 : { 
5830                         
5831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stColumns,yyv[yysp-1].yyTParseTreeNode);
5832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5834                                
5835                       break;
5836                       }
5837                case  685 : { 
5838                         
5839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stColumns,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5843                                
5844                       break;
5845                       }
5846                case  686 : { 
5847                         
5848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stColumns,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5851                                
5852                       break;
5853                       }
5854                case  687 : { 
5855                         
5856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stFunctions,yyv[yysp-0].yyTParseTreeNode);
5857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5860                                
5861                       break;
5862                       }
5863                case  688 : { 
5864                         
5865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stFunctions,yyv[yysp-0].yyTParseTreeNode);
5866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5868                                
5869                       break;
5870                       }
5871                case  689 : { 
5872                         
5873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stFunctions,yyv[yysp-0].yyTParseTreeNode);
5874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5876                                
5877                       break;
5878                       }
5879                case  690 : { 
5880                         
5881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stPartitions,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5888                                
5889                       break;
5890                       }
5891                case  691 : { 
5892                         
5893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stCreateTable,yyv[yysp-0].yyTParseTreeNode);
5894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5896                                
5897                       break;
5898                       }
5899                case  692 : { 
5900                         
5901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTableStatus,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5905                                
5906                       break;
5907                       }
5908                case  693 : { 
5909                         
5910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTableStatus,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5914                                
5915                       break;
5916                       }
5917                case  694 : { 
5918                         
5919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTableProperties,yyv[yysp-0].yyTParseTreeNode);
5920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5922                                
5923                       break;
5924                       }
5925                case  695 : { 
5926                         
5927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTableProperties,yyv[yysp-3].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5930                                
5931                       break;
5932                       }
5933                case  696 : { 
5934                         
5935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stLocks,yyv[yysp-0].yyTSourceToken);
5936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5939                                
5940                       break;
5941                       }
5942                case  697 : { 
5943                         
5944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stLocks,yyv[yysp-0].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
5945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5948                                
5949                       break;
5950                       }
5951                case  698 : { 
5952                         
5953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stIndexes,yyv[yysp-3].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
5954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5956                                
5957                       break;
5958                       }
5959                case  699 : { 
5960                         
5961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stIndexes,yyv[yysp-5].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5964                                
5965                       break;
5966                       }
5967                case  700 : { 
5968                         
5969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stViews,yyv[yysp-0].yyTParseTreeNode);
5970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5973                                
5974                       break;
5975                       }
5976                case  701 : { 
5977                         
5978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stViews,yyv[yysp-0].yyTParseTreeNode);
5979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5981                                
5982                       break;
5983                       }
5984                case  702 : { 
5985                         
5986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stViews,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5990                                
5991                       break;
5992                       }
5993                case  703 : { 
5994                         
5995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stViews,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5998                                
5999                       break;
6000                       }
6001                case  704 : { 
6002                         
6003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stMaterializedViews,yyv[yysp-0].yyTParseTreeNode);
6004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6007                                
6008                       break;
6009                       }
6010                case  705 : { 
6011                         
6012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stMaterializedViews,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6016                                
6017                       break;
6018                       }
6019                case  706 : { 
6020                         
6021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stCurrentRoles,null);
6022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6024                                
6025                       break;
6026                       }
6027                case  707 : { 
6028                         
6029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stRoles,null);
6030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6032                                
6033                       break;
6034                       }
6035                case  708 : { 
6036                         
6037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stConf,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6040                                
6041                       break;
6042                       }
6043                case  709 : { 
6044                         
6045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTransactions,null);
6046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6048                                
6049                       break;
6050                       }
6051                case  710 : { 
6052                         
6053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stCompactions,null);
6054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6056                                
6057                       break;
6058                       }
6059                case  711 : { 
6060                         
6061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stCompactions,null);
6062                                        ((THiveShowSqlNode)yyval.yyTParseTreeNode).setDbName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6065                                
6066                       break;
6067                       }
6068                case  712 : { 
6069                         
6070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stCompactions,null);
6071                                        ((THiveShowSqlNode)yyval.yyTParseTreeNode).setDbName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6074                                
6075                       break;
6076                       }
6077                case  713 : { 
6078                         
6079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stCompactions,null);
6080                                        ((THiveShowSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
6081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
6083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
6084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
6085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
6086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6090                                
6091                       break;
6092                       }
6093                case  714 : { 
6094                         
6095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stLocks,yyv[yysp-0].yyTSourceToken);
6096                                        ((THiveShowSqlNode)yyval.yyTParseTreeNode).setDbName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6100                                
6101                       break;
6102                       }
6103                case  715 : { 
6104                         
6105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
6106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6108                                
6109                       break;
6110                       }
6111                case  716 : { 
6112                         
6113                                        yyval.yyTParseTreeNode = null;
6114                                
6115                       break;
6116                       }
6117                case  717 : { 
6118                         yyval.copy(yyv[yysp-1]);
6119                       break;
6120                       }
6121                case  718 : { 
6122                         
6123                                        yyval.yyTParseTreeNode = null;
6124                                
6125                       break;
6126                       }
6127                case  719 : { 
6128                         yyval.copy(yyv[yysp-1]);
6129                       break;
6130                       }
6131                case  720 : { 
6132                         
6133                                        yyval.yyTParseTreeNode = null;
6134                                
6135                       break;
6136                       }
6137                case  721 : { 
6138                         yyval.copy(yyv[yysp-1]);
6139                       break;
6140                       }
6141                case  722 : { 
6142                         
6143                                        yyval.yyTParseTreeNode = null;
6144                                
6145                       break;
6146                       }
6147                case  723 : { 
6148                         
6149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNode);
6150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6152                                
6153                       break;
6154                       }
6155                case  724 : { 
6156                         
6157                                        yyval.yyTParseTreeNode = null;
6158                                
6159                       break;
6160                       }
6161                case  725 : { 
6162                         yyval.copy(yyv[yysp-1]);
6163                       break;
6164                       }
6165                case  726 : { 
6166                         
6167                                        yyval.yyTParseTreeNode = null;
6168                                
6169                       break;
6170                       }
6171                case  727 : { 
6172                         yyval.copy(yyv[yysp-1]);
6173                       break;
6174                       }
6175                case  728 : { 
6176                         
6177                                        yyval.yyTParseTreeNode = null;
6178                                
6179                       break;
6180                       }
6181                case  729 : { 
6182                         
6183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
6184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6186                                
6187                       break;
6188                       }
6189                case  730 : { 
6190                         yyval.copy(yyv[yysp-0]);
6191                       break;
6192                       }
6193                case  731 : { 
6194                         yyval.copy(yyv[yysp-0]);
6195                       break;
6196                       }
6197                case  732 : { 
6198                         
6199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6202                                
6203                       break;
6204                       }
6205                case  733 : { 
6206                         
6207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveCreateRoleSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6210                                
6211                       break;
6212                       }
6213                case  734 : { 
6214                         
6215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDropRoleSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6218                                
6219                       break;
6220                       }
6221                case  735 : { 
6222                         
6223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6226                                
6227                       break;
6228                       }
6229                case  736 : { 
6230                         
6231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode);
6232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6234                                
6235                       break;
6236                       }
6237                case  737 : { 
6238                         
6239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6240                                        ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setWithOption(true);
6241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6243                                
6244                       break;
6245                       }
6246                case  738 : { 
6247                         
6248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-6].yyTSourceToken,yyv[yysp-5].yyTParseTreeNode);
6249                                        ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setWithOption(true);
6250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6252                                
6253                       break;
6254                       }
6255                case  739 : { 
6256                         
6257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6258                                        ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setRevoke(true);
6259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6261                                
6262                       break;
6263                       }
6264                case  740 : { 
6265                         
6266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode);
6267                                        ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setRevoke(true);
6268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6270                                
6271                       break;
6272                       }
6273                case  741 : { 
6274                         
6275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantRoleSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6278                                
6279                       break;
6280                       }
6281                case  742 : { 
6282                         
6283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantRoleSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6284                                        ((THiveGrantRoleSqlNode)yyval.yyTParseTreeNode).setRevoke(true);
6285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6287                                
6288                       break;
6289                       }
6290                case  743 : { 
6291                         
6292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantRoleSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6293                                        ((THiveGrantRoleSqlNode)yyval.yyTParseTreeNode).setRevoke(true);
6294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6296                                
6297                       break;
6298                       }
6299                case  744 : { 
6300                         
6301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowRoleGrantSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6304                                
6305                       break;
6306                       }
6307                case  745 : { 
6308                         
6309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowGrantSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6312                                
6313                       break;
6314                       }
6315                case  746 : { 
6316                         
6317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowGrantSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6321                                
6322                       break;
6323                       }
6324                case  747 : { 
6325                         
6326                                        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);
6327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6330                                
6331                       break;
6332                       }
6333                case  748 : { 
6334                         
6335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowGrantSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6338                                
6339                       break;
6340                       }
6341                case  749 : { 
6342                         
6343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowGrantSqlNode.getId(),(Object)null,yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6347                                
6348                       break;
6349                       }
6350                case  750 : { 
6351                         
6352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowGrantSqlNode.getId(),(Object)null);
6353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6355                                
6356                       break;
6357                       }
6358                case  751 : { 
6359                         yyval.copy(yyv[yysp-0]);
6360                       break;
6361                       }
6362                case  752 : { 
6363                         yyval.copy(yyv[yysp-0]);
6364                       break;
6365                       }
6366                case  753 : { 
6367                         
6368                                        yyval.yyTParseTreeNode = nf.createPTNodeList((THivePrivilegeDef)yyv[yysp-0].yyTParseTreeNode);
6369                                
6370                       break;
6371                       }
6372                case  754 : { 
6373                         
6374                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THivePrivilegeDef)yyv[yysp-0].yyTParseTreeNode);
6375                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6376                                
6377                       break;
6378                       }
6379                case  755 : { 
6380                         
6381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePrivilegeDef.getId(),yyv[yysp-0].yyTSourceToken);
6382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6384                                
6385                       break;
6386                       }
6387                case  756 : { 
6388                         
6389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePrivilegeDef.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6392                                
6393                       break;
6394                       }
6395                case  757 : { 
6396                         yyval.copy(yyv[yysp-0]);
6397                       break;
6398                       }
6399                case  758 : { 
6400                         yyval.copy(yyv[yysp-0]);
6401                       break;
6402                       }
6403                case  759 : { 
6404                         yyval.copy(yyv[yysp-0]);
6405                       break;
6406                       }
6407                case  760 : { 
6408                         yyval.copy(yyv[yysp-0]);
6409                       break;
6410                       }
6411                case  761 : { 
6412                         yyval.copy(yyv[yysp-0]);
6413                       break;
6414                       }
6415                case  762 : { 
6416                         yyval.copy(yyv[yysp-0]);
6417                       break;
6418                       }
6419
6420                }
6421        }
6422        void yyaction_763_916 ( int yyruleno ){
6423                switch(yyruleno){
6424                case  763 : { 
6425                         yyval.copy(yyv[yysp-0]);
6426                       break;
6427                       }
6428                case  764 : { 
6429                         yyval.copy(yyv[yysp-0]);
6430                       break;
6431                       }
6432                case  765 : { 
6433                         yyval.copy(yyv[yysp-0]);
6434                       break;
6435                       }
6436                case  766 : { 
6437                         yyval.copy(yyv[yysp-0]);
6438                       break;
6439                       }
6440                case  767 : { 
6441                         
6442                                        yyval.yyTParseTreeNode = nf.createPTNodeList((THivePrincipalName)yyv[yysp-0].yyTParseTreeNode);
6443                                
6444                       break;
6445                       }
6446                case  768 : { 
6447                         
6448                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THivePrincipalName)yyv[yysp-0].yyTParseTreeNode);
6449                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6450                                
6451                       break;
6452                       }
6453                case  769 : { 
6454                         
6455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePrincipalName.getId(),EHivePrincipalType.user,yyv[yysp-0].yyTParseTreeNode);
6456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6458                                
6459                       break;
6460                       }
6461                case  770 : { 
6462                         
6463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePrincipalName.getId(),EHivePrincipalType.group,yyv[yysp-0].yyTParseTreeNode);
6464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6466                                
6467                       break;
6468                       }
6469                case  771 : { 
6470                         
6471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePrincipalName.getId(),EHivePrincipalType.role,yyv[yysp-0].yyTParseTreeNode);
6472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6474                                
6475                       break;
6476                       }
6477                case  772 : { 
6478                         yyval.copy(yyv[yysp-0]);
6479                       break;
6480                       }
6481                case  773 : { 
6482                         
6483                                        yyval.yyTSourceToken = null;
6484                                
6485                       break;
6486                       }
6487                case  774 : { 
6488                         yyval.copy(yyv[yysp-0]);
6489                       break;
6490                       }
6491                case  775 : { 
6492                         yyval.copy(yyv[yysp-0]);
6493                       break;
6494                       }
6495                case  776 : { 
6496                         yyval.copy(yyv[yysp-0]);
6497                       break;
6498                       }
6499                case  777 : { 
6500                         
6501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
6502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6505                                
6506                       break;
6507                       }
6508                case  778 : { 
6509                         
6510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
6511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6513                                
6514                       break;
6515                       }
6516                case  779 : { 
6517                         
6518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
6519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
6521                                
6522                       break;
6523                       }
6524                case  780 : { 
6525                         
6526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode);
6527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6529                                
6530                       break;
6531                       }
6532                case  781 : { 
6533                         
6534                                        yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>();
6535                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
6536                                
6537                       break;
6538                       }
6539                case  782 : { 
6540                         
6541                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6542                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
6543                                
6544                       break;
6545                       }
6546                case  783 : { 
6547                         
6548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6551                                
6552                       break;
6553                       }
6554                case  784 : { 
6555                         
6556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6559                                
6560                       break;
6561                       }
6562                case  785 : { 
6563                         
6564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
6565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6567                                
6568                       break;
6569                       }
6570                case  786 : { 
6571                         
6572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
6573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6575                                
6576                       break;
6577                       }
6578                case  787 : { 
6579                         yyval.copy(yyv[yysp-0]);
6580                       break;
6581                       }
6582                case  788 : { 
6583                         yyval.copy(yyv[yysp-2]);
6584                       break;
6585                       }
6586                case  789 : { 
6587                         yyval.copy(yyv[yysp-1]);
6588                       break;
6589                       }
6590                case  790 : { 
6591                         yyval.copy(yyv[yysp-1]);
6592                       break;
6593                       }
6594                case  791 : { 
6595                         yyval.copy(yyv[yysp-1]);
6596                       break;
6597                       }
6598                case  792 : { 
6599                         
6600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6603                                
6604                       break;
6605                       }
6606                case  793 : { 
6607                         
6608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6611                                
6612                       break;
6613                       }
6614                case  794 : { 
6615                         
6616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6617                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList);
6618                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6621                                
6622                       break;
6623                       }
6624                case  795 : { 
6625                         
6626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
6627                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6630                                
6631                       break;
6632                       }
6633                case  796 : { 
6634                         
6635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6638                                
6639                       break;
6640                       }
6641                case  797 : { 
6642                         
6643                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6644                                
6645                       break;
6646                       }
6647                case  798 : { 
6648                         
6649                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6650                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6651                                
6652                       break;
6653                       }
6654                case  799 : { 
6655                         
6656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6657                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_default);
6658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6660                                
6661                       break;
6662                       }
6663                case  800 : { 
6664                         
6665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6668                                
6669                       break;
6670                       }
6671                case  801 : { 
6672                         
6673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
6674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6676                                
6677                       break;
6678                       }
6679                case  802 : { 
6680                         
6681                                        ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6682                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6683                                
6684                       break;
6685                       }
6686                case  803 : { 
6687                         
6688                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6689                                
6690                       break;
6691                       }
6692                case  804 : { 
6693                         yyval.copy(yyv[yysp-0]);
6694                       break;
6695                       }
6696                case  805 : { 
6697                         yyval.copy(yyv[yysp-0]);
6698                       break;
6699                       }
6700                case  806 : { 
6701                         yyval.copy(yyv[yysp-0]);
6702                       break;
6703                       }
6704                case  807 : { 
6705                         yyval.copy(yyv[yysp-0]);
6706                       break;
6707                       }
6708                case  808 : { 
6709                         yyval.copy(yyv[yysp-0]);
6710                       break;
6711                       }
6712                case  809 : { 
6713                         yyval.copy(yyv[yysp-0]);
6714                       break;
6715                       }
6716                case  810 : { 
6717                         yyval.copy(yyv[yysp-0]);
6718                       break;
6719                       }
6720                case  811 : { 
6721                         yyval.copy(yyv[yysp-0]);
6722                       break;
6723                       }
6724                case  812 : { 
6725                         yyval.copy(yyv[yysp-0]);
6726                       break;
6727                       }
6728                case  813 : { 
6729                         
6730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6733                                
6734                       break;
6735                       }
6736                case  814 : { 
6737                         
6738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6741                                
6742                       break;
6743                       }
6744                case  815 : { 
6745                         
6746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6749                                
6750                       break;
6751                       }
6752                case  816 : { 
6753                         
6754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6757                                
6758                       break;
6759                       }
6760                case  817 : { 
6761                         
6762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6765                                
6766                       break;
6767                       }
6768                case  818 : { 
6769                         
6770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6773                                
6774                       break;
6775                       }
6776                case  819 : { 
6777                         yyval.copy(yyv[yysp-0]);
6778                       break;
6779                       }
6780                case  820 : { 
6781                         
6782                                        yyval.yyTParseTreeNode = null;
6783                                
6784                       break;
6785                       }
6786                case  821 : { 
6787                         
6788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6789                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode);
6790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6792                                
6793                       break;
6794                       }
6795                case  822 : { 
6796                         
6797                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6798                         
6799                       break;
6800                       }
6801                case  823 : { 
6802                         
6803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6806                                
6807                       break;
6808                       }
6809                case  824 : { 
6810                         yyval.copy(yyv[yysp-0]);
6811                       break;
6812                       }
6813                case  825 : { 
6814                         
6815                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6816                                
6817                       break;
6818                       }
6819                case  826 : { 
6820                         
6821                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
6822                         
6823                       break;
6824                       }
6825                case  827 : { 
6826                         yyval.copy(yyv[yysp-0]);
6827                       break;
6828                       }
6829                case  828 : { 
6830                         
6831                                        yyval.yyTParseTreeNode = null;
6832                                
6833                       break;
6834                       }
6835                case  829 : { 
6836                         
6837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTablePartition.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6840                                
6841                       break;
6842                       }
6843                case  830 : { 
6844                         
6845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableBuckets.getId(),yyv[yysp-4].yyTParseTreeNode,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer));
6846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6848                                
6849                       break;
6850                       }
6851                case  831 : { 
6852                         
6853                                        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);
6854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6856                                
6857                       break;
6858                       }
6859                case  832 : { 
6860                         
6861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableSkewed.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6864                                
6865                       break;
6866                       }
6867                case  833 : { 
6868                         
6869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableSkewed.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6872                                
6873                       break;
6874                       }
6875                case  834 : { 
6876                         yyval.copy(yyv[yysp-0]);
6877                       break;
6878                       }
6879                case  835 : { 
6880                         yyval.copy(yyv[yysp-0]);
6881                       break;
6882                       }
6883                case  836 : { 
6884                         
6885                                yyval.yyTParseTreeNode = null;
6886                         
6887                       break;
6888                       }
6889                case  837 : { 
6890                         
6891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRecordReader.getId(),yyv[yysp-0].yyTSourceToken);
6892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6894                         
6895                       break;
6896                       }
6897                case  838 : { 
6898                         
6899                                yyval.yyTParseTreeNode = null;
6900                         
6901                       break;
6902                       }
6903                case  839 : { 
6904                         
6905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRecordWriter.getId(),yyv[yysp-0].yyTSourceToken);
6906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6908                         
6909                       break;
6910                       }
6911                case  840 : { 
6912                         
6913                                yyval.yyTParseTreeNode = null;
6914                         
6915                       break;
6916                       }
6917                case  841 : { 
6918                         
6919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRowFormat.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6920                                        ((THiveRowFormat)yyval.yyTParseTreeNode).setRowFormatType(THiveRowFormat.ERowFormatType.delimited);
6921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
6923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
6924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6928                         
6929                       break;
6930                       }
6931                case  842 : { 
6932                         
6933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRowFormat.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6934                                        ((THiveRowFormat)yyval.yyTParseTreeNode).setRowFormatType(THiveRowFormat.ERowFormatType.serde);
6935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6937                                
6938                       break;
6939                       }
6940                case  843 : { 
6941                         
6942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRowFormat.getId()
6943                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
6944                                                ,yyv[yysp-0].yyTParseTreeNode);
6945                                        ((THiveRowFormat)yyval.yyTParseTreeNode).setRowFormatType(THiveRowFormat.ERowFormatType.serde);
6946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6948                                
6949                       break;
6950                       }
6951                case  844 : { 
6952                         yyval.copy(yyv[yysp-0]);
6953                       break;
6954                       }
6955                case  845 : { 
6956                         
6957                                        yyval.yyTParseTreeNode = null;
6958                                
6959                       break;
6960                       }
6961                case  846 : { 
6962                         yyval.copy(yyv[yysp-0]);
6963                       break;
6964                       }
6965                case  847 : { 
6966                         yyval.copy(yyv[yysp-0]);
6967                       break;
6968                       }
6969                case  848 : { 
6970                         yyval.copy(yyv[yysp-0]);
6971                       break;
6972                       }
6973                case  849 : { 
6974                         
6975                                        yyval.yyTParseTreeNode = null;
6976                                
6977                       break;
6978                       }
6979                case  850 : { 
6980                         
6981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6984                                
6985                       break;
6986                       }
6987                case  851 : { 
6988                         yyval.copy(yyv[yysp-0]);
6989                       break;
6990                       }
6991                case  852 : { 
6992                       break;
6993                       }
6994                case  853 : { 
6995                         
6996                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6999                                
7000                       break;
7001                       }
7002                case  854 : { 
7003                         yyval.copy(yyv[yysp-0]);
7004                       break;
7005                       }
7006                case  855 : { 
7007                         yyval.copy(yyv[yysp-0]);
7008                       break;
7009                       }
7010                case  856 : { 
7011                         
7012                                        yyval.yyTParseTreeNode = nf.createPTNodeList((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
7013                                
7014                       break;
7015                       }
7016                case  857 : { 
7017                         
7018                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
7019                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7020                                
7021                       break;
7022                       }
7023                case  858 : { 
7024                         
7025                                        yyval.yyTParseTreeNode = nf.createPTNodeList((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
7026                                
7027                       break;
7028                       }
7029                case  859 : { 
7030                         
7031                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
7032                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7033                                
7034                       break;
7035                       }
7036                case  860 : { 
7037                         
7038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveKeyValueProperty.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7041                                
7042                       break;
7043                       }
7044                case  861 : { 
7045                         
7046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveKeyValueProperty.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7049                                
7050                       break;
7051                       }
7052                case  862 : { 
7053                         
7054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveKeyValueProperty.getId(),yyv[yysp-0].yyTSourceToken);
7055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7057                                
7058                       break;
7059                       }
7060                case  863 : { 
7061                         yyval.copy(yyv[yysp-0]);
7062                       break;
7063                       }
7064                case  864 : { 
7065                         
7066                                        yyval.yyTParseTreeNode = null;
7067                                
7068                       break;
7069                       }
7070                case  865 : { 
7071                         
7072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
7073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7075                                
7076                       break;
7077                       }
7078                case  866 : { 
7079                         
7080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7083                                
7084                       break;
7085                       }
7086                case  867 : { 
7087                         yyval.copy(yyv[yysp-0]);
7088                       break;
7089                       }
7090                case  868 : { 
7091                         
7092                                        yyval.yyTParseTreeNode = null;
7093                                
7094                       break;
7095                       }
7096                case  869 : { 
7097                         
7098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
7099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7101                                
7102                       break;
7103                       }
7104                case  870 : { 
7105                         yyval.copy(yyv[yysp-0]);
7106                       break;
7107                       }
7108                case  871 : { 
7109                         
7110                                        yyval.yyTParseTreeNode = null;
7111                                
7112                       break;
7113                       }
7114                case  872 : { 
7115                         
7116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
7117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7119                                
7120                       break;
7121                       }
7122                case  873 : { 
7123                         yyval.copy(yyv[yysp-0]);
7124                       break;
7125                       }
7126                case  874 : { 
7127                         
7128                                        yyval.yyTParseTreeNode = null;
7129                                
7130                       break;
7131                       }
7132                case  875 : { 
7133                         
7134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
7135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7137                                
7138                       break;
7139                       }
7140                case  876 : { 
7141                         yyval.copy(yyv[yysp-0]);
7142                       break;
7143                       }
7144                case  877 : { 
7145                         
7146                                        yyval.yyTParseTreeNode = null;
7147                                
7148                       break;
7149                       }
7150                case  878 : { 
7151                         
7152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7155                                
7156                       break;
7157                       }
7158                case  879 : { 
7159                         yyval.copy(yyv[yysp-0]);
7160                       break;
7161                       }
7162                case  880 : { 
7163                         
7164                                        yyval.yyTParseTreeNode = null;
7165                                
7166                       break;
7167                       }
7168                case  881 : { 
7169                         
7170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLSEQUENCEFILE);
7171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7173                         
7174                       break;
7175                       }
7176                case  882 : { 
7177                         
7178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLTEXTFILE);
7179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7181                         
7182                       break;
7183                       }
7184                case  883 : { 
7185                         
7186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLRCFILE);
7187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7189                         
7190                       break;
7191                       }
7192                case  884 : { 
7193                         
7194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLORCFILE);
7195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7197                         
7198                       break;
7199                       }
7200                case  885 : { 
7201                         
7202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
7203                                                ,EFileFormat.sffTABLEFILEFORMAT
7204                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
7205                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
7206                                                );
7207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7209                         
7210                       break;
7211                       }
7212                case  886 : { 
7213                         
7214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
7215                                                ,EFileFormat.sffTABLEFILEFORMAT
7216                                                ,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)
7217                                                ,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)
7218                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
7219                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
7220                                                );
7221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7223                         
7224                       break;
7225                       }
7226                case  887 : { 
7227                         
7228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
7229                                                ,EFileFormat.sffSTORAGEHANDLER
7230                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
7231                                                );
7232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7234                         
7235                       break;
7236                       }
7237                case  888 : { 
7238                         
7239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
7240                                                ,EFileFormat.sffSTORAGEHANDLER
7241                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
7242                                                ,yyv[yysp-0].yyTParseTreeNode
7243                                                );
7244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7246                         
7247                       break;
7248                       }
7249                case  889 : { 
7250                         
7251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
7252                                                ,EFileFormat.sffFILEFORMAT_GENERIC
7253                                                ,yyv[yysp-0].yyTParseTreeNode
7254                                                );
7255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7257                         
7258                       break;
7259                       }
7260                case  890 : { 
7261                         yyval.copy(yyv[yysp-0]);
7262                       break;
7263                       }
7264                case  891 : { 
7265                         
7266                                        yyval.yyTSourceToken = null;
7267                                
7268                       break;
7269                       }
7270                case  892 : { 
7271                         
7272                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
7273                         
7274                       break;
7275                       }
7276                case  893 : { 
7277                         
7278                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7279                                
7280                       break;
7281                       }
7282                case  894 : { 
7283                         
7284                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7285                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7286                                
7287                       break;
7288                       }
7289                case  895 : { 
7290                         
7291                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7292                                
7293                       break;
7294                       }
7295                case  896 : { 
7296                         
7297                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7298                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7299                                
7300                       break;
7301                       }
7302                case  897 : { 
7303                         
7304                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7305                                
7306                       break;
7307                       }
7308                case  898 : { 
7309                         
7310                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7311                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7312                                
7313                       break;
7314                       }
7315                case  899 : { 
7316                         yyval.copy(yyv[yysp-0]);
7317                       break;
7318                       }
7319                case  900 : { 
7320                         
7321                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7322                                
7323                       break;
7324                       }
7325                case  901 : { 
7326                         
7327                                        yyval.yyTParseTreeNode = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7328                                
7329                       break;
7330                       }
7331                case  902 : { 
7332                         
7333                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNode).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7334                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7335                                
7336                       break;
7337                       }
7338                case  903 : { 
7339                         yyval.copy(yyv[yysp-0]);
7340                       break;
7341                       }
7342                case  904 : { 
7343                         
7344                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNode).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7345                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7346                                
7347                       break;
7348                       }
7349                case  905 : { 
7350                         
7351                                        yyval.yyTParseTreeNode = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7352                                
7353                       break;
7354                       }
7355                case  906 : { 
7356                         
7357                                        tmpnode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7358                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7359                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7360                         
7361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),tmpnode);
7362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7364                                
7365                       break;
7366                       }
7367                case  907 : { 
7368                         yyval.copy(yyv[yysp-0]);
7369                       break;
7370                       }
7371                case  908 : { 
7372                         yyval.copy(yyv[yysp-0]);
7373                       break;
7374                       }
7375                case  909 : { 
7376                         
7377                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7378                                
7379                       break;
7380                       }
7381                case  910 : { 
7382                         
7383                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7384                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7385                                
7386                       break;
7387                       }
7388                case  911 : { 
7389                         
7390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNode,null);
7391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7393                                
7394                       break;
7395                       }
7396                case  912 : { 
7397                         
7398                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7399                                
7400                       break;
7401                       }
7402                case  913 : { 
7403                         
7404                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7405                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7406                                
7407                       break;
7408                       }
7409                case  914 : { 
7410                         
7411                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
7412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7414                                
7415                       break;
7416                       }
7417                case  915 : { 
7418                         yyval.copy(yyv[yysp-0]);
7419                       break;
7420                       }
7421                case  916 : { 
7422                         yyval.copy(yyv[yysp-0]);
7423                       break;
7424                       }
7425
7426                }
7427        }
7428        void yyaction_917_1041 ( int yyruleno ){
7429                switch(yyruleno){
7430                case  917 : { 
7431                         
7432                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7435                                
7436                       break;
7437                       }
7438                case  918 : { 
7439                         
7440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7443                                
7444                       break;
7445                       }
7446                case  919 : { 
7447                         
7448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode));
7449                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
7450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7452                                
7453                       break;
7454                       }
7455                case  920 : { 
7456                         
7457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode));
7458                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
7459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7461                                
7462                       break;
7463                       }
7464                case  921 : { 
7465                         
7466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNode);
7467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7469                                
7470                       break;
7471                       }
7472                case  922 : { 
7473                         
7474                                        yyval.yyTParseTreeNode = null;
7475                                
7476                       break;
7477                       }
7478                case  923 : { 
7479                         
7480                                        yyval.yyTParseTreeNode = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
7481                                
7482                       break;
7483                       }
7484                case  924 : { 
7485                         
7486                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNode).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
7487                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7488                                
7489                       break;
7490                       }
7491                case  925 : { 
7492                         
7493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
7494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7496                                
7497                       break;
7498                       }
7499                case  926 : { 
7500                         
7501                                        tmpnode = yyv[yysp-2].yyTParseTreeNode;
7502                                        ((TObjectName)tmpnode).setCommentString((TSourceToken)yyv[yysp-0].yyTSourceToken);
7503                         
7504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),tmpnode,null);
7505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7507                                
7508                       break;
7509                       }
7510                case  927 : { 
7511                         
7512                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7513                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7514                                
7515                       break;
7516                       }
7517                case  928 : { 
7518                         
7519                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7520                                
7521                       break;
7522                       }
7523                case  929 : { 
7524                         
7525                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7526                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7529                                        
7530                       break;
7531                       }
7532                case  930 : { 
7533                         
7534                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7535                                        
7536                       break;
7537                       }
7538                case  931 : { 
7539                         yyval.copy(yyv[yysp-0]);
7540                       break;
7541                       }
7542                case  932 : { 
7543                         
7544                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7545                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
7546                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
7547                                        
7548                       break;
7549                       }
7550                case  933 : { 
7551                         
7552                                                yyval.yyTParseTreeNodeList = null;
7553                                        
7554                       break;
7555                       }
7556                case  934 : { 
7557                         
7558                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
7559                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
7560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7562                                        
7563                       break;
7564                       }
7565                case  935 : { 
7566                         
7567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
7568                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
7569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7571                                        
7572                       break;
7573                       }
7574                case  936 : { 
7575                         
7576                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList);
7577                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
7578                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7579                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
7580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
7583                                        
7584                       break;
7585                       }
7586                case  937 : { 
7587                         
7588                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
7589                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
7590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7592                                        
7593                       break;
7594                       }
7595                case  938 : { 
7596                         
7597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7600                                
7601                       break;
7602                       }
7603                case  939 : { 
7604                         
7605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7608                                
7609                       break;
7610                       }
7611                case  940 : { 
7612                         
7613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7616                                
7617                       break;
7618                       }
7619                case  941 : { 
7620                         
7621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7624                                
7625                       break;
7626                       }
7627                case  942 : { 
7628                         
7629                                        yyval.yyTParseTreeNode = null;
7630                                
7631                       break;
7632                       }
7633                case  943 : { 
7634                         
7635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7638                                
7639                       break;
7640                       }
7641                case  944 : { 
7642                         
7643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7646                                
7647                       break;
7648                       }
7649                case  945 : { 
7650                         
7651                                        yyval.yyTParseTreeNode = null;
7652                                
7653                       break;
7654                       }
7655                case  946 : { 
7656                         
7657                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7658                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7659                                        
7660                       break;
7661                       }
7662                case  947 : { 
7663                         
7664                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7665                                        
7666                       break;
7667                       }
7668                case  948 : { 
7669                         
7670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7671                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
7672                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
7673                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
7674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7679                                
7680                       break;
7681                       }
7682                case  949 : { 
7683                         
7684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7685                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
7686                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
7687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7692                                
7693                       break;
7694                       }
7695                case  950 : { 
7696                         
7697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7698                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
7699                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7703                                
7704                       break;
7705                       }
7706                case  951 : { 
7707                         
7708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
7709                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
7710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7713                                
7714                       break;
7715                       }
7716                case  952 : { 
7717                         
7718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7719                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
7720                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7724                                        
7725                       break;
7726                       }
7727                case  953 : { 
7728                         
7729                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7730                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
7731                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
7732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);               
7733                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7735                                        
7736                       break;
7737                       }
7738                case  954 : { 
7739                         
7740                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7741                                
7742                       break;
7743                       }
7744                case  955 : { 
7745                         
7746                                        yyval.yyTParseTreeNode = null;
7747                                
7748                       break;
7749                       }
7750                case  956 : { 
7751                         yyval.copy(yyv[yysp-0]);
7752                       break;
7753                       }
7754                case  957 : { 
7755                         
7756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
7757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7759                                
7760                       break;
7761                       }
7762                case  958 : { 
7763                         
7764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
7765                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComment(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7768                                
7769                       break;
7770                       }
7771                case  959 : { 
7772                         
7773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7776                                
7777                       break;
7778                       }
7779                case  960 : { 
7780                         
7781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
7782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7784                                
7785                       break;
7786                       }
7787                case  961 : { 
7788                         
7789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
7790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7792                                
7793                       break;
7794                       }
7795                case  962 : { 
7796                         yyval.copy(yyv[yysp-0]);
7797                       break;
7798                       }
7799                case  963 : { 
7800                         
7801                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TTypeName)yyv[yysp-0].yyTParseTreeNode);
7802                                
7803                       break;
7804                       }
7805                case  964 : { 
7806                         
7807                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTypeName)yyv[yysp-0].yyTParseTreeNode);
7808                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7809                                
7810                       break;
7811                       }
7812                case  965 : { 
7813                         yyval.copy(yyv[yysp-0]);
7814                       break;
7815                       }
7816                case  966 : { 
7817                         yyval.copy(yyv[yysp-0]);
7818                       break;
7819                       }
7820                case  967 : { 
7821                         yyval.copy(yyv[yysp-0]);
7822                       break;
7823                       }
7824                case  968 : { 
7825                         yyval.copy(yyv[yysp-0]);
7826                       break;
7827                       }
7828                case  969 : { 
7829                         yyval.copy(yyv[yysp-0]);
7830                       break;
7831                       }
7832                case  970 : { 
7833                         
7834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
7835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7837                                
7838                       break;
7839                       }
7840                case  971 : { 
7841                         
7842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
7843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7845                                
7846                       break;
7847                       }
7848                case  972 : { 
7849                         
7850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
7851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7853                                
7854                       break;
7855                       }
7856                case  973 : { 
7857                         
7858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
7859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7861                                
7862                       break;
7863                       }
7864                case  974 : { 
7865                         
7866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
7867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7869                                
7870                       break;
7871                       }
7872                case  975 : { 
7873                         
7874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
7875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7877                                
7878                       break;
7879                       }
7880                case  976 : { 
7881                         
7882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
7883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7885                                
7886                       break;
7887                       }
7888                case  977 : { 
7889                         
7890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
7891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7893                                
7894                       break;
7895                       }
7896                case  978 : { 
7897                         
7898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
7899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7901                                
7902                       break;
7903                       }
7904                case  979 : { 
7905                         
7906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
7907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7909                                
7910                       break;
7911                       }
7912                case  980 : { 
7913                         
7914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
7915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7917                                
7918                       break;
7919                       }
7920                case  981 : { 
7921                         
7922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
7923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7925                                
7926                       break;
7927                       }
7928                case  982 : { 
7929                         
7930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
7931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7933                                
7934                       break;
7935                       }
7936                case  983 : { 
7937                         
7938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
7939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7942                                
7943                       break;
7944                       }
7945                case  984 : { 
7946                         
7947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
7948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7951                                
7952                       break;
7953                       }
7954                case  985 : { 
7955                         
7956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
7957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7959                                
7960                       break;
7961                       }
7962                case  986 : { 
7963                         
7964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer));
7965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7967                                 
7968                       break;
7969                       }
7970                case  987 : { 
7971                         
7972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer));
7973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7975                                 
7976                       break;
7977                       }
7978                case  988 : { 
7979                         
7980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
7981                                                ,nf.createConstant(yyv[yysp-3].yyTSourceToken,ENodeType.T_Constant_Integer)
7982                                                ,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer));
7983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7985                                        
7986                       break;
7987                       }
7988                case  989 : { 
7989                         
7990                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
7991                                                ,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer)
7992                                                ,null);
7993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7995                                        
7996                       break;
7997                       }
7998                case  990 : { 
7999                         
8000                                                yyval.yyTParseTreeNode = null;
8001                                        
8002                       break;
8003                       }
8004                case  991 : { 
8005                         
8006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.listType_t);
8007                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeOfList((TTypeName)yyv[yysp-1].yyTParseTreeNode);
8008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8010                                
8011                       break;
8012                       }
8013                case  992 : { 
8014                         
8015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t);
8016                                        ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNode);
8017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8019                                
8020                       break;
8021                       }
8022                case  993 : { 
8023                         
8024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mapType_t);
8025                                        ((TTypeName)yyval.yyTParseTreeNode).setPrimitiveTypeOfMap((TTypeName)yyv[yysp-3].yyTParseTreeNode);
8026                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeOfMap((TTypeName)yyv[yysp-1].yyTParseTreeNode);
8027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8029                                
8030                       break;
8031                       }
8032                case  994 : { 
8033                         
8034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.unionType_t);
8035                                        ((TTypeName)yyval.yyTParseTreeNode).setColTypeList((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
8036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8038                                
8039                       break;
8040                       }
8041                case  995 : { 
8042                         yyval.copy(yyv[yysp-0]);
8043                       break;
8044                       }
8045                case  996 : { 
8046                         
8047                                        yyval.yyTSourceToken = null;
8048                                
8049                       break;
8050                       }
8051                case  997 : { 
8052                         yyval.copy(yyv[yysp-0]);
8053                       break;
8054                       }
8055                case  998 : { 
8056                         
8057                                        yyval.yyTParseTreeNode = null;
8058                                
8059                       break;
8060                       }
8061                case  999 : { 
8062                         yyval.copy(yyv[yysp-0]);
8063                       break;
8064                       }
8065                case 1000 : { 
8066                         
8067                                        yyval.yyTParseTreeNode = null;
8068                                
8069                       break;
8070                       }
8071                case 1001 : { 
8072                         yyval.copy(yyv[yysp-0]);
8073                       break;
8074                       }
8075                case 1002 : { 
8076                         
8077                                        yyval.yyTParseTreeNode = null;
8078                                
8079                       break;
8080                       }
8081                case 1003 : { 
8082                         yyval.copy(yyv[yysp-0]);
8083                       break;
8084                       }
8085                case 1004 : { 
8086                         
8087                                        yyval.yyTParseTreeNode = null;
8088                                
8089                       break;
8090                       }
8091                case 1005 : { 
8092                         yyval.copy(yyv[yysp-0]);
8093                       break;
8094                       }
8095                case 1006 : { 
8096                         
8097                                        yyval.yyTParseTreeNode = null;
8098                                
8099                       break;
8100                       }
8101                case 1007 : { 
8102                         yyval.copy(yyv[yysp-0]);
8103                       break;
8104                       }
8105                case 1008 : { 
8106                         
8107                                        yyval.yyTParseTreeNode = null;
8108                                
8109                       break;
8110                       }
8111                case 1009 : { 
8112                         yyval.copy(yyv[yysp-0]);
8113                       break;
8114                       }
8115                case 1010 : { 
8116                         
8117                                        yyval.yyTSourceToken = null;
8118                                
8119                       break;
8120                       }
8121                case 1011 : { 
8122                         
8123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId(),nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken));
8124                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
8125                                        if (yyv[yysp-5].yyTSourceToken != null){
8126                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteLocalDirectory);
8127                                        }else{
8128                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteDirectory);
8129                                        }
8130                                        
8131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8136                                
8137                       break;
8138                       }
8139                case 1012 : { 
8140                         
8141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
8142                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8143                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteTable);
8144                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TDummy)yyv[yysp-1].yyTParseTreeNode);
8145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8148                                
8149                       break;
8150                       }
8151                case 1013 : { 
8152                         
8153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
8154                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8155                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteTable);
8156                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TDummy)yyv[yysp-1].yyTParseTreeNode);
8157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8160                                
8161                       break;
8162                       }
8163                case 1014 : { 
8164                         
8165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
8166                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8167                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.intoTable);
8168                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TDummy)yyv[yysp-0].yyTParseTreeNode);
8169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8171                                
8172                       break;
8173                       }
8174                case 1015 : { 
8175                         
8176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
8177                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8178                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.intoTable);
8179                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TDummy)yyv[yysp-0].yyTParseTreeNode);
8180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8182                                
8183                       break;
8184                       }
8185                case 1016 : { 
8186                         
8187                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
8188                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8189                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8190                         
8191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8192                                        ((TDummy)yyval.yyTParseTreeNode).node1 = tmpnode;
8193                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = null;
8194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8196                                
8197                       break;
8198                       }
8199                case 1017 : { 
8200                         
8201                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8202                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
8203                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8204                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8205                                        
8206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8207                                        ((TDummy)yyval.yyTParseTreeNode).node1 = tmpnode;
8208                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = null;
8209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
8211                                
8212                       break;
8213                       }
8214                case 1018 : { 
8215                         
8216                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode);
8217                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode);
8218                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8219                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8220                                        
8221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8222                                        ((TDummy)yyval.yyTParseTreeNode).node1 = tmpnode;
8223                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList =  (TObjectNameList)yyv[yysp-1].yyTParseTreeNode;
8224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
8226                                
8227                       break;
8228                       }
8229                case 1019 : { 
8230                         
8231                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode);
8232                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8233                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8234                                        
8235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8236                                        ((TDummy)yyval.yyTParseTreeNode).node1 = tmpnode;
8237                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNode;
8238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
8240                                        
8241                                
8242                       break;
8243                       }
8244                case 1020 : { 
8245                         
8246                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode);
8247                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
8248                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8249                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8250                                        
8251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8252                                        ((TDummy)yyval.yyTParseTreeNode).node1 = tmpnode;
8253                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-2].yyTParseTreeNode;
8254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
8256                                
8257                       break;
8258                       }
8259                case 1021 : { 
8260                         
8261                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8262                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8263                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8264                                        
8265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8266                                        ((TDummy)yyval.yyTParseTreeNode).node1 = tmpnode;
8267                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
8270                                
8271                       break;
8272                       }
8273                case 1022 : { 
8274                         yyval.copy(yyv[yysp-0]);
8275                       break;
8276                       }
8277                case 1023 : { 
8278                         
8279                                                yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
8280                                        
8281                       break;
8282                       }
8283                case 1024 : { 
8284                         
8285                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8286                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8287                                        
8288                       break;
8289                       }
8290                case 1025 : { 
8291                         
8292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId()
8293                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
8294                                                );
8295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8297                                
8298                       break;
8299                       }
8300                case 1026 : { 
8301                         
8302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId()
8303                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))
8304                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
8305                                                );
8306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8308                                
8309                       break;
8310                       }
8311                case 1027 : { 
8312                         
8313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId()
8314                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))
8315                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
8316                                                );
8317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8319                                
8320                       break;
8321                       }
8322                case 1028 : { 
8323                         
8324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId()
8325                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
8326                                                );
8327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8329                                
8330                       break;
8331                       }
8332                case 1029 : { 
8333                         
8334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
8335                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
8336                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
8337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8339                                
8340                       break;
8341                       }
8342                case 1030 : { 
8343                         
8344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
8345                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
8346                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
8347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8349                                
8350                       break;
8351                       }
8352                case 1031 : { 
8353                         
8354                                        yyval.yyTParseTreeNode = null;
8355                                
8356                       break;
8357                       }
8358                case 1032 : { 
8359                         yyval.copy(yyv[yysp-0]);
8360                       break;
8361                       }
8362                case 1033 : { 
8363                         
8364                                        yyval.yyTParseTreeNode = null;
8365                                
8366                       break;
8367                       }
8368                case 1034 : { 
8369                         
8370                                        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);
8371                                        if (yyv[yysp-2].yyTParseTreeNode != null){
8372                                                ((THiveTransformClause)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-2].yyTParseTreeNode);
8373                                        }
8374                                        ((THiveTransformClause)yyval.yyTParseTreeNode).setTransformType(THiveTransformClause.ETransformType.ettSelect);
8375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8380                         
8381                       break;
8382                       }
8383                case 1035 : { 
8384                         
8385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveHintClause.getId(),yyv[yysp-2].yyTParseTreeNode);
8386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8388                         
8389                       break;
8390                       }
8391                case 1036 : { 
8392                         
8393                                        yyval.yyTParseTreeNode = nf.createPTNodeList((THiveHintItem)yyv[yysp-0].yyTParseTreeNode);
8394                                
8395                       break;
8396                       }
8397                case 1037 : { 
8398                         
8399                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THiveHintItem)yyv[yysp-0].yyTParseTreeNode);
8400                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8401                                
8402                       break;
8403                       }
8404                case 1038 : { 
8405                         
8406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveHintItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
8407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8409                         
8410                       break;
8411                       }
8412                case 1039 : { 
8413                         
8414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveHintItem.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8417                         
8418                       break;
8419                       }
8420                case 1040 : { 
8421                         
8422                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8423                         
8424                       break;
8425                       }
8426                case 1041 : { 
8427                         
8428                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8429                         
8430                       break;
8431                       }
8432
8433                }
8434        }
8435        void yyaction_1042_1169 ( int yyruleno ){
8436                switch(yyruleno){
8437                case 1042 : { 
8438                         
8439                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8440                         
8441                       break;
8442                       }
8443                case 1043 : { 
8444                         
8445                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
8446                                
8447                       break;
8448                       }
8449                case 1044 : { 
8450                         
8451                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8452                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8453                                
8454                       break;
8455                       }
8456                case 1045 : { 
8457                         yyval.copy(yyv[yysp-0]);
8458                       break;
8459                       }
8460                case 1046 : { 
8461                         
8462                                        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);
8463                                        if (yyv[yysp-2].yyTParseTreeNode != null){
8464                                                ((THiveTransformClause)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-2].yyTParseTreeNode);
8465                                        }
8466                                        ((THiveTransformClause)yyval.yyTParseTreeNode).setTransformType(THiveTransformClause.ETransformType.ettMap);
8467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8472                                
8473                       break;
8474                       }
8475                case 1047 : { 
8476                         
8477                                        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);
8478                                        if (yyv[yysp-2].yyTParseTreeNode != null){
8479                                                ((THiveTransformClause)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-2].yyTParseTreeNode);
8480                                        }
8481                                        ((THiveTransformClause)yyval.yyTParseTreeNode).setTransformType(THiveTransformClause.ETransformType.ettReduce);
8482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8487                                
8488                       break;
8489                       }
8490                case 1048 : { 
8491                         
8492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTransformClause.getId(),yyv[yysp-8].yyTParseTreeNodeList,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8493                                        if (yyv[yysp-2].yyTParseTreeNode != null){
8494                                                ((THiveTransformClause)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-2].yyTParseTreeNode);
8495                                        }
8496                                        ((THiveTransformClause)yyval.yyTParseTreeNode).setTransformType(THiveTransformClause.ETransformType.ettMap);
8497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8502                                
8503                       break;
8504                       }
8505                case 1049 : { 
8506                         
8507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTransformClause.getId(),yyv[yysp-8].yyTParseTreeNodeList,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8508                                        if (yyv[yysp-2].yyTParseTreeNode != null){
8509                                                ((THiveTransformClause)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-2].yyTParseTreeNode);
8510                                        }
8511                                        ((THiveTransformClause)yyval.yyTParseTreeNode).setTransformType(THiveTransformClause.ETransformType.ettReduce);
8512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8517                                
8518                       break;
8519                       }
8520                case 1050 : { 
8521                         
8522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList);
8523                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
8524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8526                                
8527                       break;
8528                       }
8529                case 1051 : { 
8530                         
8531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
8532                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
8533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8535                                
8536                       break;
8537                       }
8538                case 1052 : { 
8539                         
8540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,yyv[yysp-0].yyTParseTreeNodeList);
8541                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
8542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
8543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8544                                
8545                       break;
8546                       }
8547                case 1053 : { 
8548                         
8549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-0].yyTParseTreeNodeList);
8550                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
8551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
8552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8553                                
8554                       break;
8555                       }
8556                case 1054 : { 
8557                         
8558                                        yyval.yyTParseTreeNode = null;
8559                                
8560                       break;
8561                       }
8562                case 1055 : { 
8563                         yyval.copy(yyv[yysp-0]);
8564                       break;
8565                       }
8566                case 1056 : { 
8567                         
8568                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8569                                
8570                       break;
8571                       }
8572                case 1057 : { 
8573                         
8574                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8575                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8576                                
8577                       break;
8578                       }
8579                case 1058 : { 
8580                         yyval.copy(yyv[yysp-0]);
8581                       break;
8582                       }
8583                case 1059 : { 
8584                         
8585                                        yyval.yyTParseTreeNode = null;
8586                                
8587                       break;
8588                       }
8589                case 1060 : { 
8590                         
8591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8594                                
8595                       break;
8596                       }
8597                case 1061 : { 
8598                         
8599                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
8600                                
8601                       break;
8602                       }
8603                case 1062 : { 
8604                         
8605                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
8606                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8607                                
8608                       break;
8609                       }
8610                case 1063 : { 
8611                         
8612                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8613                                        ((TWindowDef)yyval.yyTParseTreeNode).setName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
8614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8616                                
8617                       break;
8618                       }
8619                case 1064 : { 
8620                         
8621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-1].yyTParseTreeNode);
8622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8624                                
8625                       break;
8626                       }
8627                case 1065 : { 
8628                         
8629                                        yyval.yyTParseTreeNode = null;
8630                                
8631                       break;
8632                       }
8633                case 1066 : { 
8634                         
8635                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8636                                
8637                       break;
8638                       }
8639                case 1067 : { 
8640                         
8641                                        yyval.yyTParseTreeNode = null;
8642                                
8643                       break;
8644                       }
8645                case 1068 : { 
8646                         
8647                                    yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId(),yyv[yysp-0].yyTParseTreeNode);
8648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8650                                
8651                       break;
8652                       }
8653                case 1069 : { 
8654                         
8655                                    yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8658                                
8659                       break;
8660                       }
8661                case 1070 : { 
8662                         
8663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8664                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
8665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8667                                
8668                       break;
8669                       }
8670                case 1071 : { 
8671                         
8672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8673                                        ((TWindowDef)yyval.yyTParseTreeNode).setBySpec((TWindowPartitioningSpec)yyv[yysp-2].yyTParseTreeNode);
8674                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
8675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8677                                
8678                       break;
8679                       }
8680                case 1072 : { 
8681                         
8682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8683                                        ((TWindowDef)yyval.yyTParseTreeNode).setName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8684                                        ((TWindowDef)yyval.yyTParseTreeNode).setBySpec((TWindowPartitioningSpec)yyv[yysp-2].yyTParseTreeNode);
8685                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
8686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8688                                
8689                       break;
8690                       }
8691                case 1073 : { 
8692                         yyval.copy(yyv[yysp-0]);
8693                       break;
8694                       }
8695                case 1074 : { 
8696                         
8697                                        yyval.yyTParseTreeNode = null;
8698                                
8699                       break;
8700                       }
8701                case 1075 : { 
8702                         yyval.copy(yyv[yysp-0]);
8703                       break;
8704                       }
8705                case 1076 : { 
8706                         yyval.copy(yyv[yysp-0]);
8707                       break;
8708                       }
8709                case 1077 : { 
8710                         
8711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
8712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8714                                
8715                       break;
8716                       }
8717                case 1078 : { 
8718                         
8719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8722                                
8723                       break;
8724                       }
8725                case 1079 : { 
8726                         
8727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
8728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8730                                
8731                       break;
8732                       }
8733                case 1080 : { 
8734                         
8735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8738                                
8739                       break;
8740                       }
8741                case 1081 : { 
8742                         
8743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
8744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8746                                
8747                       break;
8748                       }
8749                case 1082 : { 
8750                         
8751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
8752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8754                                
8755                       break;
8756                       }
8757                case 1083 : { 
8758                         
8759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
8760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8762                                
8763                       break;
8764                       }
8765                case 1084 : { 
8766                         
8767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
8768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8770                                
8771                       break;
8772                       }
8773                case 1085 : { 
8774                         
8775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
8776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8778                                
8779                       break;
8780                       }
8781                case 1086 : { 
8782                         
8783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
8784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8786                                
8787                       break;
8788                       }
8789                case 1087 : { 
8790                         
8791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
8792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8794                                
8795                       break;
8796                       }
8797                case 1088 : { 
8798                         
8799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
8800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8802                                
8803                       break;
8804                       }
8805                case 1089 : { 
8806                         
8807                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8808                                
8809                       break;
8810                       }
8811                case 1090 : { 
8812                         
8813                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).mergeObjectName((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8814                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8815                         
8816                       break;
8817                       }
8818                case 1091 : { 
8819                         yyval.copy(yyv[yysp-0]);
8820                       break;
8821                       }
8822                case 1092 : { 
8823                         
8824                                ((TObjectName)yyv[yysp-4].yyTParseTreeNode).mergeObjectName((TObjectName)yyv[yysp-2].yyTParseTreeNode,(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8825                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8826                         
8827                       break;
8828                       }
8829                case 1093 : { 
8830                         
8831                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).mergeObjectName((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8832                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8833                         
8834                       break;
8835                       }
8836                case 1094 : { 
8837                         
8838                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8839                                
8840                       break;
8841                       }
8842                case 1095 : { 
8843                         yyval.copy(yyv[yysp-0]);
8844                       break;
8845                       }
8846                case 1096 : { 
8847                         
8848                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8849                                        
8850                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-0].yyArrayList);
8851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8854                                
8855                       break;
8856                       }
8857                case 1097 : { 
8858                         
8859                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8860                                        
8861                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-0].yyArrayList);
8862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8865                                
8866                       break;
8867                       }
8868                case 1098 : { 
8869                         
8870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
8871                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-0].yyArrayList);
8872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8875                                
8876                       break;
8877                       }
8878                case 1099 : { 
8879                         
8880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8881                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-0].yyArrayList);
8882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8885                                
8886                       break;
8887                       }
8888                case 1100 : { 
8889                         
8890                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8891                                        
8892                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-0].yyArrayList);
8893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8896                                
8897                       break;
8898                       }
8899                case 1101 : { 
8900                         
8901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
8902                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-0].yyArrayList);
8903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8906                                
8907                       break;
8908                       }
8909                case 1102 : { 
8910                         
8911                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
8912                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
8913                                        }
8914                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
8915                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).incNestedParen();
8916                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8917                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8918                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
8919                         
8920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
8921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8923                                
8924                       break;
8925                       }
8926                case 1103 : { 
8927                         
8928                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
8929                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
8930                                        }
8931                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
8932                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).incNestedParen();
8933                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8936                                
8937                       break;
8938                       }
8939                case 1104 : { 
8940                         
8941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8942                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
8943                                        if (yyv[yysp-0].yyTParseTreeNode != null){
8944                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
8945                                        }
8946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8948                                        if (yyv[yysp-0].yyTParseTreeNode != null){
8949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8950                                        }
8951                                
8952                       break;
8953                       }
8954                case 1105 : { 
8955                         
8956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8957                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
8958                                        if (yyv[yysp-0].yyTParseTreeNode != null){
8959                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
8960                                        }
8961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8963                                        if (yyv[yysp-0].yyTParseTreeNode != null){
8964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8965                                        }
8966                                
8967                       break;
8968                       }
8969                case 1106 : { 
8970                         
8971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8972                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
8973                                        if (yyv[yysp-0].yyTParseTreeNode != null){
8974                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
8975                                        }
8976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8978                                        if (yyv[yysp-0].yyTParseTreeNode != null){
8979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8980                                        }
8981                                
8982                       break;
8983                       }
8984                case 1107 : { 
8985                         
8986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8987                                        if (yyv[yysp-3].yyTSourceToken == null){
8988                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
8989                                        }else{
8990                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
8991                                        }
8992                                        if (yyv[yysp-0].yyTParseTreeNode != null){
8993                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
8994                                        }
8995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8997                                        if (yyv[yysp-0].yyTParseTreeNode != null){
8998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8999                                        }
9000                                
9001                       break;
9002                       }
9003                case 1108 : { 
9004                         
9005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9006                                        if (yyv[yysp-3].yyTSourceToken == null){
9007                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
9008                                        }else{
9009                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
9010                                        }
9011                                        if (yyv[yysp-0].yyTParseTreeNode != null){
9012                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9013                                        }
9014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9016                                        if (yyv[yysp-0].yyTParseTreeNode != null){
9017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9018                                        }
9019                                
9020                       break;
9021                       }
9022                case 1109 : { 
9023                         
9024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9025                                        if (yyv[yysp-3].yyTSourceToken == null){
9026                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
9027                                        }else{
9028                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
9029                                        }
9030                                        if (yyv[yysp-0].yyTParseTreeNode != null){
9031                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9032                                        }
9033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9035                                        if (yyv[yysp-0].yyTParseTreeNode != null){
9036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9037                                        }
9038                                
9039                       break;
9040                       }
9041                case 1110 : { 
9042                         
9043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9044                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftsemi);
9045                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9048                                
9049                       break;
9050                       }
9051                case 1111 : { 
9052                         
9053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9054                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftanti);
9055                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9058                                
9059                       break;
9060                       }
9061                case 1112 : { 
9062                         
9063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
9064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9066                                
9067                       break;
9068                       }
9069                case 1113 : { 
9070                         
9071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9074                                
9075                       break;
9076                       }
9077                case 1114 : { 
9078                         
9079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
9080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9082                                
9083                       break;
9084                       }
9085                case 1115 : { 
9086                         
9087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
9088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9090                                
9091                       break;
9092                       }
9093                case 1116 : { 
9094                         
9095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9098                                
9099                       break;
9100                       }
9101                case 1117 : { 
9102                         
9103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
9104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9106                                
9107                       break;
9108                       }
9109                case 1118 : { 
9110                         yyval.copy(yyv[yysp-0]);
9111                       break;
9112                       }
9113                case 1119 : { 
9114                         
9115                                        yyval.yyTParseTreeNode = null;
9116                                
9117                       break;
9118                       }
9119                case 1120 : { 
9120                         
9121                                        yyval.yyTParseTreeNode = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
9122                                
9123                       break;
9124                       }
9125                case 1121 : { 
9126                         
9127                                        ((TFromTableList)yyv[yysp-2].yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
9128                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9129                                
9130                       break;
9131                       }
9132                case 1122 : { 
9133                         
9134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9135                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-4].yyTParseTreeNode);
9136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9138                                
9139                       break;
9140                       }
9141                case 1123 : { 
9142                         
9143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9144                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-4].yyTParseTreeNode);
9145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9147                                
9148                       break;
9149                       }
9150                case 1124 : { 
9151                         yyval.copy(yyv[yysp-0]);
9152                       break;
9153                       }
9154                case 1125 : { 
9155                         
9156                                        yyval.yyTParseTreeNode = null;
9157                                
9158                       break;
9159                       }
9160                case 1126 : { 
9161                         yyval.copy(yyv[yysp-0]);
9162                       break;
9163                       }
9164                case 1127 : { 
9165                       break;
9166                       }
9167                case 1128 : { 
9168                         yyval.copy(yyv[yysp-0]);
9169                       break;
9170                       }
9171                case 1129 : { 
9172                         
9173                                        yyval.yyTSourceToken = null;
9174                                
9175                       break;
9176                       }
9177                case 1130 : { 
9178                         yyval.copy(yyv[yysp-0]);
9179                       break;
9180                       }
9181                case 1131 : { 
9182                         
9183                                        yyval.yyArrayList = null;
9184                                
9185                       break;
9186                       }
9187                case 1132 : { 
9188                         
9189                                        yyval.yyArrayList = new ArrayList<TLateralView>();
9190                                        ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode);
9191                                
9192                                
9193                       break;
9194                       }
9195                case 1133 : { 
9196                         
9197                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9198                                        ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode);
9199                                
9200                       break;
9201                       }
9202                case 1134 : { 
9203                         yyval.copy(yyv[yysp-0]);
9204                       break;
9205                       }
9206                case 1135 : { 
9207                         
9208                                        yyval.yyTParseTreeNode = null;
9209                                
9210                       break;
9211                       }
9212                case 1136 : { 
9213                         
9214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LateralView.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,(TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList);
9215                         
9216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9218                                
9219                       break;
9220                       }
9221                case 1137 : { 
9222                         
9223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LateralView.getId());
9224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9226                                
9227                       break;
9228                       }
9229                case 1138 : { 
9230                         
9231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LateralView.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9235                                
9236                       break;
9237                       }
9238                case 1139 : { 
9239                         
9240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LateralView.getId());
9241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9244                                
9245                       break;
9246                       }
9247                case 1140 : { 
9248                         yyval.copy(yyv[yysp-0]);
9249                       break;
9250                       }
9251                case 1141 : { 
9252                       break;
9253                       }
9254                case 1142 : { 
9255                         
9256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9257                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
9258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9260                                
9261                       break;
9262                       }
9263                case 1143 : { 
9264                         
9265                                        yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
9266                                
9267                       break;
9268                       }
9269                case 1144 : { 
9270                         
9271                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
9272                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9273                                
9274                       break;
9275                       }
9276                case 1145 : { 
9277                         
9278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNode);
9279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9281                                
9282                       break;
9283                       }
9284                case 1146 : { 
9285                         yyval.copy(yyv[yysp-0]);
9286                       break;
9287                       }
9288                case 1147 : { 
9289                         yyval.copy(yyv[yysp-1]);
9290                       break;
9291                       }
9292                case 1148 : { 
9293                       break;
9294                       }
9295                case 1149 : { 
9296                         
9297                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9298                                
9299                       break;
9300                       }
9301                case 1150 : { 
9302                         
9303                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9304                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9305                                
9306                       break;
9307                       }
9308                case 1151 : { 
9309                         yyval.copy(yyv[yysp-0]);
9310                       break;
9311                       }
9312                case 1152 : { 
9313                         
9314                                        yyval.yyTParseTreeNode = null;
9315                                
9316                       break;
9317                       }
9318                case 1153 : { 
9319                         yyval.copy(yyv[yysp-0]);
9320                       break;
9321                       }
9322                case 1154 : { 
9323                         
9324                                        yyval.yyTParseTreeNode = null;
9325                                
9326                       break;
9327                       }
9328                case 1155 : { 
9329                         
9330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9333                                
9334                       break;
9335                       }
9336                case 1156 : { 
9337                         
9338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9341                                
9342                       break;
9343                       }
9344                case 1157 : { 
9345                         
9346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9349                                
9350                       break;
9351                       }
9352                case 1158 : { 
9353                         
9354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode);
9355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9357                                
9358                       break;
9359                       }
9360                case 1159 : { 
9361                         
9362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode);
9363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9365                                
9366                       break;
9367                       }
9368                case 1160 : { 
9369                         
9370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId(),
9371                                                nf.createConstant(yyv[yysp-5].yyTSourceToken,ENodeType.T_Constant_Integer),
9372                                                nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_Integer),
9373                                                yyv[yysp-1].yyTParseTreeNode);
9374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9376                                
9377                       break;
9378                       }
9379                case 1161 : { 
9380                         
9381                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
9382                                
9383                       break;
9384                       }
9385                case 1162 : { 
9386                         
9387                                        yyval.yyTParseTreeNode = null;
9388                                
9389                       break;
9390                       }
9391                case 1163 : { 
9392                         
9393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId(),
9394                                                nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_Integer),
9395                                                yyv[yysp-1].yyTSourceToken
9396                                        );
9397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9399                                
9400                       break;
9401                       }
9402                case 1164 : { 
9403                         
9404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId(),
9405                                                nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer),
9406                                                null
9407                                                );
9408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9410                                
9411                       break;
9412                       }
9413                case 1165 : { 
9414                         yyval.copy(yyv[yysp-0]);
9415                       break;
9416                       }
9417                case 1166 : { 
9418                         yyval.copy(yyv[yysp-0]);
9419                       break;
9420                       }
9421                case 1167 : { 
9422                         yyval.copy(yyv[yysp-0]);
9423                       break;
9424                       }
9425                case 1168 : { 
9426                         yyval.copy(yyv[yysp-0]);
9427                       break;
9428                       }
9429                case 1169 : { 
9430                         
9431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
9432                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
9433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9435                                
9436                       break;
9437                       }
9438
9439                }
9440        }
9441        void yyaction_1170_1319 ( int yyruleno ){
9442                switch(yyruleno){
9443                case 1170 : { 
9444                         
9445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9446                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
9447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9450                                
9451                       break;
9452                       }
9453                case 1171 : { 
9454                         
9455                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9456                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9457                                
9458                       break;
9459                       }
9460                case 1172 : { 
9461                         
9462                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9463                                
9464                       break;
9465                       }
9466                case 1173 : { 
9467                         yyval.copy(yyv[yysp-0]);
9468                       break;
9469                       }
9470                case 1174 : { 
9471                         
9472                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).mergeObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9473                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9474                         
9475                       break;
9476                       }
9477                case 1175 : { 
9478                         
9479                                ((TObjectName)yyv[yysp-4].yyTParseTreeNode).mergeObjectName((TObjectName)yyv[yysp-2].yyTParseTreeNode,(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9480                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9481                         
9482                       break;
9483                       }
9484                case 1176 : { 
9485                         yyval.copy(yyv[yysp-0]);
9486                       break;
9487                       }
9488                case 1177 : { 
9489                         
9490                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).mergeObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9491                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9492                         
9493                       break;
9494                       }
9495                case 1178 : { 
9496                         
9497                                ((TObjectName)yyv[yysp-4].yyTParseTreeNode).mergeObjectName((TObjectName)yyv[yysp-2].yyTParseTreeNode,(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9498                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9499                         
9500                       break;
9501                       }
9502                case 1179 : { 
9503                         
9504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowPartitioningSpec.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null,null,null);
9505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9508                                
9509                       break;
9510                       }
9511                case 1180 : { 
9512                         
9513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowPartitioningSpec.getId(),null,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
9514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9517                                
9518                       break;
9519                       }
9520                case 1181 : { 
9521                         
9522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowPartitioningSpec.getId(),null,null,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
9523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9526                                
9527                       break;
9528                       }
9529                case 1182 : { 
9530                         
9531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowPartitioningSpec.getId(),null,null,null,yyv[yysp-0].yyTParseTreeNode,null);
9532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9534                                
9535                       break;
9536                       }
9537                case 1183 : { 
9538                         
9539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowPartitioningSpec.getId(),null,null,null,null,yyv[yysp-0].yyTParseTreeNode);
9540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9542                                
9543                       break;
9544                       }
9545                case 1184 : { 
9546                         
9547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowPartitioningSpec.getId(),null,yyv[yysp-0].yyTParseTreeNode,null,null,null);
9548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9550                                
9551                       break;
9552                       }
9553                case 1185 : { 
9554                         yyval.copy(yyv[yysp-0]);
9555                       break;
9556                       }
9557                case 1186 : { 
9558                         yyval.copy(yyv[yysp-0]);
9559                       break;
9560                       }
9561                case 1187 : { 
9562                         
9563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9566                                
9567                       break;
9568                       }
9569                case 1188 : { 
9570                         
9571                                        
9572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePartitionedTableFunction.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,null);
9573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9575                                 
9576                       break;
9577                       }
9578                case 1189 : { 
9579                         
9580                                        
9581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePartitionedTableFunction.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
9583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9584                                 
9585                       break;
9586                       }
9587                case 1190 : { 
9588                         yyval.copy(yyv[yysp-0]);
9589                       break;
9590                       }
9591                case 1191 : { 
9592                         
9593                                        yyval.yyTParseTreeNode = null;
9594                                
9595                       break;
9596                       }
9597                case 1192 : { 
9598                         
9599                                        yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9600                                
9601                       break;
9602                       }
9603                case 1193 : { 
9604                         
9605                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9606                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9607                                
9608                       break;
9609                       }
9610                case 1194 : { 
9611                         
9612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9615                         
9616                       break;
9617                       }
9618                case 1195 : { 
9619                         yyval.copy(yyv[yysp-0]);
9620                       break;
9621                       }
9622                case 1196 : { 
9623                         
9624                                        yyval.yyTParseTreeNode = null;
9625                                
9626                       break;
9627                       }
9628                case 1197 : { 
9629                         
9630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9633                                
9634                       break;
9635                       }
9636                case 1198 : { 
9637                         
9638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNode);
9639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9641                                
9642                       break;
9643                       }
9644                case 1199 : { 
9645                         
9646                                        yyval.yyTParseTreeNode = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
9647                                
9648                       break;
9649                       }
9650                case 1200 : { 
9651                         
9652                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNode).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
9653                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9654                                
9655                       break;
9656                       }
9657                case 1201 : { 
9658                         
9659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
9660                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
9661                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder(yyv[yysp-0].yyTSourceToken);
9662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9666                                
9667                       break;
9668                       }
9669                case 1202 : { 
9670                         
9671                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
9672                                 
9673                       break;
9674                       }
9675                case 1203 : { 
9676                         
9677                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
9678                                 
9679                       break;
9680                       }
9681                case 1204 : { 
9682                         
9683                                        yyval.yyTSourceToken = null;
9684                                 
9685                       break;
9686                       }
9687                case 1205 : { 
9688                         yyval.copy(yyv[yysp-0]);
9689                       break;
9690                       }
9691                case 1206 : { 
9692                         yyval.copy(yyv[yysp-0]);
9693                       break;
9694                       }
9695                case 1207 : { 
9696                         
9697                                        yyval.yyTSourceToken = null;
9698                                
9699                       break;
9700                       }
9701                case 1208 : { 
9702                         
9703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ClusterBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9706                                
9707                       break;
9708                       }
9709                case 1209 : { 
9710                         
9711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9714                                
9715                       break;
9716                       }
9717                case 1210 : { 
9718                         
9719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DistributeBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9722                                
9723                       break;
9724                       }
9725                case 1211 : { 
9726                         
9727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SortBy.getId(),yyv[yysp-0].yyTParseTreeNode);
9728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9730                                
9731                       break;
9732                       }
9733                case 1212 : { 
9734                         
9735                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
9736                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken))));
9737                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9742                                
9743                       break;
9744                       }
9745                case 1213 : { 
9746                         
9747                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
9748                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-3].yyTParseTreeNode);
9749                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9754                                
9755                       break;
9756                       }
9757                case 1214 : { 
9758                         
9759                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
9760                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
9761                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNode);
9762                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9767                                
9768                       break;
9769                       }
9770                case 1215 : { 
9771                         
9772                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
9773                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
9774                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNode);
9775                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9780                                
9781                       break;
9782                       }
9783                case 1216 : { 
9784                         
9785                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
9786                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9791                                
9792                       break;
9793                       }
9794                case 1217 : { 
9795                         
9796                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
9797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9799                                
9800                       break;
9801                       }
9802                case 1218 : { 
9803                         
9804                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9807                                
9808                       break;
9809                       }
9810                case 1219 : { 
9811                         
9812                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
9813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9815                                
9816                       break;
9817                       }
9818                case 1220 : { 
9819                         
9820                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9823                                
9824                       break;
9825                       }
9826                case 1221 : { 
9827                         
9828                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9829                                
9830                       break;
9831                       }
9832                case 1222 : { 
9833                         
9834                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9835                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9836                                
9837                       break;
9838                       }
9839                case 1223 : { 
9840                         
9841                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
9842                                        
9843                                
9844                       break;
9845                       }
9846                case 1224 : { 
9847                         
9848                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9851                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9852                                
9853                       break;
9854                       }
9855                case 1225 : { 
9856                         yyval.copy(yyv[yysp-0]);
9857                       break;
9858                       }
9859                case 1226 : { 
9860                         
9861                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9862                                
9863                       break;
9864                       }
9865                case 1227 : { 
9866                         
9867                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9868                                
9869                       break;
9870                       }
9871                case 1228 : { 
9872                         yyval.copy(yyv[yysp-0]);
9873                       break;
9874                       }
9875                case 1229 : { 
9876                         yyval.copy(yyv[yysp-0]);
9877                       break;
9878                       }
9879                case 1230 : { 
9880                         yyval.copy(yyv[yysp-0]);
9881                       break;
9882                       }
9883                case 1231 : { 
9884                         yyval.copy(yyv[yysp-0]);
9885                       break;
9886                       }
9887                case 1232 : { 
9888                         yyval.copy(yyv[yysp-0]);
9889                       break;
9890                       }
9891                case 1233 : { 
9892                         yyval.copy(yyv[yysp-0]);
9893                       break;
9894                       }
9895                case 1234 : { 
9896                         yyval.copy(yyv[yysp-0]);
9897                       break;
9898                       }
9899                case 1235 : { 
9900                         yyval.copy(yyv[yysp-0]);
9901                       break;
9902                       }
9903                case 1236 : { 
9904                         yyval.copy(yyv[yysp-0]);
9905                       break;
9906                       }
9907                case 1237 : { 
9908                         yyval.copy(yyv[yysp-0]);
9909                       break;
9910                       }
9911                case 1238 : { 
9912                         yyval.copy(yyv[yysp-0]);
9913                       break;
9914                       }
9915                case 1239 : { 
9916                         yyval.copy(yyv[yysp-0]);
9917                       break;
9918                       }
9919                case 1240 : { 
9920                         
9921                                        ((TObjectName)yyv[yysp-2].yyTParseTreeNode).mergeObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9922                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9923                                
9924                       break;
9925                       }
9926                case 1241 : { 
9927                         yyval.copy(yyv[yysp-0]);
9928                       break;
9929                       }
9930                case 1242 : { 
9931                         
9932                                        ((TObjectName)yyv[yysp-2].yyTParseTreeNode).mergeObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9933                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9934                                
9935                       break;
9936                       }
9937                case 1243 : { 
9938                         
9939                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
9940                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
9941                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
9942                                        ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
9943                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
9944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9946                                
9947                       break;
9948                       }
9949                case 1244 : { 
9950                         yyval.copy(yyv[yysp-1]);
9951                       break;
9952                       }
9953                case 1245 : { 
9954                       break;
9955                       }
9956                case 1246 : { 
9957                         
9958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
9959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9961                                
9962                       break;
9963                       }
9964                case 1247 : { 
9965                         
9966                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9967                                
9968                       break;
9969                       }
9970                case 1248 : { 
9971                         
9972                                        yyval.yyTParseTreeNode = null;
9973                                
9974                       break;
9975                       }
9976                case 1249 : { 
9977                         
9978                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
9979                                
9980                       break;
9981                       }
9982                case 1250 : { 
9983                         
9984                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
9985                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9986                                
9987                       break;
9988                       }
9989                case 1251 : { 
9990                         
9991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9994                                
9995                       break;
9996                       }
9997                case 1252 : { 
9998                         
9999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(), null ,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
10000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10002                                
10003                       break;
10004                       }
10005                case 1253 : { 
10006                         yyval.copy(yyv[yysp-0]);
10007                       break;
10008                       }
10009                case 1254 : { 
10010                         yyval.copy(yyv[yysp-0]);
10011                       break;
10012                       }
10013                case 1255 : { 
10014                         yyval.copy(yyv[yysp-0]);
10015                       break;
10016                       }
10017                case 1256 : { 
10018                         yyval.copy(yyv[yysp-0]);
10019                       break;
10020                       }
10021                case 1257 : { 
10022                         yyval.copy(yyv[yysp-0]);
10023                       break;
10024                       }
10025                case 1258 : { 
10026                         yyval.copy(yyv[yysp-0]);
10027                       break;
10028                       }
10029                case 1259 : { 
10030                         yyval.copy(yyv[yysp-0]);
10031                       break;
10032                       }
10033                case 1260 : { 
10034                         yyval.copy(yyv[yysp-0]);
10035                       break;
10036                       }
10037                case 1261 : { 
10038                         yyval.copy(yyv[yysp-0]);
10039                       break;
10040                       }
10041                case 1262 : { 
10042                         yyval.copy(yyv[yysp-0]);
10043                       break;
10044                       }
10045                case 1263 : { 
10046                         
10047                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10048                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(yyv[yysp-3].yyTSourceToken);
10049                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
10050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10052                                  
10053                       break;
10054                       }
10055                case 1264 : { 
10056                         yyval.copy(yyv[yysp-0]);
10057                       break;
10058                       }
10059                case 1265 : { 
10060                         yyval.copy(yyv[yysp-0]);
10061                       break;
10062                       }
10063                case 1266 : { 
10064                         yyval.copy(yyv[yysp-0]);
10065                       break;
10066                       }
10067                case 1267 : { 
10068                         yyval.copy(yyv[yysp-0]);
10069                       break;
10070                       }
10071                case 1268 : { 
10072                         yyval.copy(yyv[yysp-0]);
10073                       break;
10074                       }
10075                case 1269 : { 
10076                         yyval.copy(yyv[yysp-0]);
10077                       break;
10078                       }
10079                case 1270 : { 
10080                         yyval.copy(yyv[yysp-0]);
10081                       break;
10082                       }
10083                case 1271 : { 
10084                         yyval.copy(yyv[yysp-0]);
10085                       break;
10086                       }
10087                case 1272 : { 
10088                         yyval.copy(yyv[yysp-0]);
10089                       break;
10090                       }
10091                case 1273 : { 
10092                         
10093                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.floor_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10094                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
10095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10097                                  
10098                       break;
10099                       }
10100                case 1274 : { 
10101                         
10102                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.floor_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10103                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10106                                  
10107                       break;
10108                       }
10109                case 1275 : { 
10110                         
10111                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10114                                  
10115                       break;
10116                       }
10117                case 1276 : { 
10118                         
10119                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10122                                
10123                       break;
10124                       }
10125                case 1277 : { 
10126                         
10127                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
10128                                          ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)yyv[yysp-0].yyTParseTreeNode);
10129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
10131                                
10132                       break;
10133                       }
10134                case 1278 : { 
10135                         
10136                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10137                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
10138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10140                                
10141                       break;
10142                       }
10143                case 1279 : { 
10144                         
10145                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10146                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
10147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10149                                
10150                       break;
10151                       }
10152                case 1280 : { 
10153                         
10154                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10155                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
10156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10158                                
10159                       break;
10160                       }
10161                case 1281 : { 
10162                         
10163                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
10164                                        ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
10165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10167                                
10168                       break;
10169                       }
10170                case 1282 : { 
10171                         
10172                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
10173                                        ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
10174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10176                                
10177                       break;
10178                       }
10179                case 1283 : { 
10180                         
10181                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10184                                
10185                       break;
10186                       }
10187                case 1284 : { 
10188                         
10189                                   
10190                                    yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10193                                
10194                       break;
10195                       }
10196                case 1285 : { 
10197                         
10198                                  yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10199                                  ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
10200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10202                                
10203                       break;
10204                       }
10205                case 1286 : { 
10206                         
10207                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10210                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10211                                
10212                       break;
10213                       }
10214                case 1287 : { 
10215                         
10216                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
10217                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10220                                
10221                       break;
10222                       }
10223                case 1288 : { 
10224                         
10225                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((THiveVariable)yyv[yysp-0].yyTParseTreeNode);
10226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10228                                
10229                       break;
10230                       }
10231                case 1289 : { 
10232                         
10233                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode);
10234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10236                                
10237                       break;
10238                       }
10239                case 1290 : { 
10240                         
10241                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
10242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10244                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10245                                
10246                       break;
10247                       }
10248                case 1291 : { 
10249                         
10250                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
10251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10253                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10254                                
10255                       break;
10256                       }
10257                case 1292 : { 
10258                         
10259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,yyv[yysp-1].yyTParseTreeNodeList);
10260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10262                                
10263                       break;
10264                       }
10265                case 1293 : { 
10266                         yyval.copy(yyv[yysp-0]);
10267                       break;
10268                       }
10269                case 1294 : { 
10270                         
10271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode);
10272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10274                                
10275                       break;
10276                       }
10277                case 1295 : { 
10278                         
10279                                  yyval.yyTParseTreeNode = TExpression.mergeObjectNameList((TExpression)yyv[yysp-2].yyTParseTreeNode,(TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
10280                                  if (yyval.yyTParseTreeNode == null){
10281                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.field_access_t,null,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10282                                                ((TExpression)yyval.yyTParseTreeNode).setFieldList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
10283                                  }
10284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10286                                
10287                       break;
10288                       }
10289                case 1296 : { 
10290                         
10291                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10292                                
10293                       break;
10294                       }
10295                case 1297 : { 
10296                         
10297                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10298                                
10299                       break;
10300                       }
10301                case 1298 : { 
10302                         
10303                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10304                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10305                                
10306                       break;
10307                       }
10308                case 1299 : { 
10309                         
10310                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10311                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10312                                
10313                       break;
10314                       }
10315                case 1300 : { 
10316                         yyval.copy(yyv[yysp-0]);
10317                       break;
10318                       }
10319                case 1301 : { 
10320                         yyval.copy(yyv[yysp-0]);
10321                       break;
10322                       }
10323                case 1302 : { 
10324                         yyval.copy(yyv[yysp-0]);
10325                       break;
10326                       }
10327                case 1303 : { 
10328                         yyval.copy(yyv[yysp-0]);
10329                       break;
10330                       }
10331                case 1304 : { 
10332                         yyval.copy(yyv[yysp-0]);
10333                       break;
10334                       }
10335                case 1305 : { 
10336                         yyval.copy(yyv[yysp-0]);
10337                       break;
10338                       }
10339                case 1306 : { 
10340                         yyval.copy(yyv[yysp-1]);
10341                       break;
10342                       }
10343                case 1307 : { 
10344                         yyval.copy(yyv[yysp-1]);
10345                       break;
10346                       }
10347                case 1308 : { 
10348                         yyval.copy(yyv[yysp-1]);
10349                       break;
10350                       }
10351                case 1309 : { 
10352                         yyval.copy(yyv[yysp-0]);
10353                       break;
10354                       }
10355                case 1310 : { 
10356                         
10357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10360                                
10361                       break;
10362                       }
10363                case 1311 : { 
10364                         
10365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10368                                
10369                       break;
10370                       }
10371                case 1312 : { 
10372                         
10373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10376                                
10377                       break;
10378                       }
10379                case 1313 : { 
10380                         yyval.copy(yyv[yysp-0]);
10381                       break;
10382                       }
10383                case 1314 : { 
10384                         
10385                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10386                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10387                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10390                                
10391                       break;
10392                       }
10393                case 1315 : { 
10394                         
10395                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
10396                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10397                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10400                                
10401                       break;
10402                       }
10403                case 1316 : { 
10404                         
10405                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
10406                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10407                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10410                                
10411                       break;
10412                       }
10413                case 1317 : { 
10414                         
10415                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_not_null_t);
10416                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10417                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10420                                
10421                       break;
10422                       }
10423                case 1318 : { 
10424                         
10425                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_not_true_t);
10426                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10427                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10430                                
10431                       break;
10432                       }
10433                case 1319 : { 
10434                         
10435                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_not_false_t);
10436                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10437                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10440                                
10441                       break;
10442                       }
10443
10444                }
10445        }
10446        void yyaction_1320_1504 ( int yyruleno ){
10447                switch(yyruleno){
10448                case 1320 : { 
10449                         
10450                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
10451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10453                                
10454                       break;
10455                       }
10456                case 1321 : { 
10457                         yyval.copy(yyv[yysp-0]);
10458                       break;
10459                       }
10460                case 1322 : { 
10461                         
10462                                        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);
10463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10465                                
10466                       break;
10467                       }
10468                case 1323 : { 
10469                         yyval.copy(yyv[yysp-0]);
10470                       break;
10471                       }
10472                case 1324 : { 
10473                         
10474                                        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);
10475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10477                                
10478                       break;
10479                       }
10480                case 1325 : { 
10481                         
10482                                        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);
10483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10485                                
10486                       break;
10487                       }
10488                case 1326 : { 
10489                         
10490                                        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);
10491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10493                                
10494                       break;
10495                       }
10496                case 1327 : { 
10497                         
10498                                        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);
10499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10501                                
10502                       break;
10503                       }
10504                case 1328 : { 
10505                         yyval.copy(yyv[yysp-0]);
10506                       break;
10507                       }
10508                case 1329 : { 
10509                         
10510                                        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);
10511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10513                                
10514                       break;
10515                       }
10516                case 1330 : { 
10517                         
10518                                        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);
10519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10521                                
10522                       break;
10523                       }
10524                case 1331 : { 
10525                         yyval.copy(yyv[yysp-0]);
10526                       break;
10527                       }
10528                case 1332 : { 
10529                         
10530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10533                                
10534                       break;
10535                       }
10536                case 1333 : { 
10537                         yyval.copy(yyv[yysp-0]);
10538                       break;
10539                       }
10540                case 1334 : { 
10541                         
10542                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10543                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10544                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10545                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10548                                
10549                       break;
10550                       }
10551                case 1335 : { 
10552                         yyval.copy(yyv[yysp-0]);
10553                       break;
10554                       }
10555                case 1336 : { 
10556                         
10557                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10558                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10559                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10560                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10563                                
10564                       break;
10565                       }
10566                case 1337 : { 
10567                         yyval.copy(yyv[yysp-0]);
10568                       break;
10569                       }
10570                case 1338 : { 
10571                         yyval.copy(yyv[yysp-0]);
10572                       break;
10573                       }
10574                case 1339 : { 
10575                         yyval.copy(yyv[yysp-0]);
10576                       break;
10577                       }
10578                case 1340 : { 
10579                         yyval.copy(yyv[yysp-0]);
10580                       break;
10581                       }
10582                case 1341 : { 
10583                         yyval.copy(yyv[yysp-0]);
10584                       break;
10585                       }
10586                case 1342 : { 
10587                         yyval.copy(yyv[yysp-0]);
10588                       break;
10589                       }
10590                case 1343 : { 
10591                         yyval.copy(yyv[yysp-0]);
10592                       break;
10593                       }
10594                case 1344 : { 
10595                         yyval.copy(yyv[yysp-0]);
10596                       break;
10597                       }
10598                case 1345 : { 
10599                         yyval.copy(yyv[yysp-0]);
10600                       break;
10601                       }
10602                case 1346 : { 
10603                         yyval.copy(yyv[yysp-0]);
10604                       break;
10605                       }
10606                case 1347 : { 
10607                         yyval.copy(yyv[yysp-0]);
10608                       break;
10609                       }
10610                case 1348 : { 
10611                         
10612                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
10613                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10616                                
10617                       break;
10618                       }
10619                case 1349 : { 
10620                         yyval.copy(yyv[yysp-0]);
10621                       break;
10622                       }
10623                case 1350 : { 
10624                         
10625                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10626                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10629                                
10630                       break;
10631                       }
10632                case 1351 : { 
10633                         
10634                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10635                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10638                                
10639                       break;
10640                       }
10641                case 1352 : { 
10642                         
10643                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10644                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10645                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10648                                
10649                       break;
10650                       }
10651                case 1353 : { 
10652                         
10653                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10654                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10657                                
10658                       break;
10659                       }
10660                case 1354 : { 
10661                         
10662                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10663                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10664                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10667                                
10668                       break;
10669                       }
10670                case 1355 : { 
10671                         
10672                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10673                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10674                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10675                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10676                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10679                                
10680                       break;
10681                       }
10682                case 1356 : { 
10683                         
10684                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10685                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10686                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10687                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10688                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10689                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10692                                
10693                       break;
10694                       }
10695                case 1357 : { 
10696                         
10697                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10698                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10699                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10700                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10703                                
10704                       break;
10705                       }
10706                case 1358 : { 
10707                         
10708                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10709                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10710                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10711                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10714                                
10715                       break;
10716                       }
10717                case 1359 : { 
10718                         
10719                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10720                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10721                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10722                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10723                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10726                                
10727                       break;
10728                       }
10729                case 1360 : { 
10730                         
10731                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10732                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10733                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10734                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10735                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10738                                
10739                       break;
10740                       }
10741                case 1361 : { 
10742                         
10743                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
10744                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10747                                
10748                       break;
10749                       }
10750                case 1362 : { 
10751                         yyval.copy(yyv[yysp-0]);
10752                       break;
10753                       }
10754                case 1363 : { 
10755                         yyval.copy(yyv[yysp-2]);
10756                       break;
10757                       }
10758                case 1364 : { 
10759                         yyval.copy(yyv[yysp-0]);
10760                       break;
10761                       }
10762                case 1365 : { 
10763                         yyval.copy(yyv[yysp-0]);
10764                       break;
10765                       }
10766                case 1366 : { 
10767                         yyval.copy(yyv[yysp-0]);
10768                       break;
10769                       }
10770                case 1367 : { 
10771                         yyval.copy(yyv[yysp-3]);
10772                       break;
10773                       }
10774                case 1368 : { 
10775                         yyval.copy(yyv[yysp-0]);
10776                       break;
10777                       }
10778                case 1369 : { 
10779                         
10780                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10781                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10784                                
10785                       break;
10786                       }
10787                case 1370 : { 
10788                         
10789                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10790                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10793                                
10794                       break;
10795                       }
10796                case 1371 : { 
10797                         
10798                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10799                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10802                                
10803                       break;
10804                       }
10805                case 1372 : { 
10806                         yyval.copy(yyv[yysp-0]);
10807                       break;
10808                       }
10809                case 1373 : { 
10810                         
10811                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10812                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10813                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10816                                
10817                       break;
10818                       }
10819                case 1374 : { 
10820                         
10821                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10822                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10823                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10826                                
10827                       break;
10828                       }
10829                case 1375 : { 
10830                         yyval.copy(yyv[yysp-0]);
10831                       break;
10832                       }
10833                case 1376 : { 
10834                         
10835                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10836                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10837                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10838                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10841                                
10842                       break;
10843                       }
10844                case 1377 : { 
10845                         
10846                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10847                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10848                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10849                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10852                                
10853                       break;
10854                       }
10855                case 1378 : { 
10856                         yyval.copy(yyv[yysp-0]);
10857                       break;
10858                       }
10859                case 1379 : { 
10860                         
10861                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10862                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10863                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10864                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10867                         
10868                       break;
10869                       }
10870                case 1380 : { 
10871                         
10872                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10873                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10874                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10875                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10878                         
10879                       break;
10880                       }
10881                case 1381 : { 
10882                         yyval.copy(yyv[yysp-0]);
10883                       break;
10884                       }
10885                case 1382 : { 
10886                         yyval.copy(yyv[yysp-0]);
10887                       break;
10888                       }
10889                case 1383 : { 
10890                         
10891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10894                                
10895                       break;
10896                       }
10897                case 1384 : { 
10898                         
10899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
10900                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
10901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10903                                
10904                       break;
10905                       }
10906                case 1385 : { 
10907                         
10908                                        yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>();
10909                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
10910                                
10911                       break;
10912                       }
10913                case 1386 : { 
10914                         
10915                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
10916                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
10917                                
10918                       break;
10919                       }
10920                case 1387 : { 
10921                         yyval.copy(yyv[yysp-0]);
10922                       break;
10923                       }
10924                case 1388 : { 
10925                         
10926                                        yyval.yyTParseTreeNode = null;
10927                                
10928                       break;
10929                       }
10930                case 1389 : { 
10931                         
10932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
10933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10935                                
10936                       break;
10937                       }
10938                case 1390 : { 
10939                         
10940                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10941                                
10942                       break;
10943                       }
10944                case 1391 : { 
10945                         
10946                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10947                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10948                                
10949                       break;
10950                       }
10951                case 1392 : { 
10952                         
10953                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10956                         
10957                       break;
10958                       }
10959                case 1393 : { 
10960                         
10961                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10962                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10965                         
10966                       break;
10967                       }
10968                case 1394 : { 
10969                         
10970                                        yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>();
10971                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
10972                         
10973                                
10974                       break;
10975                       }
10976                case 1395 : { 
10977                         
10978                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
10979                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
10980                                
10981                       break;
10982                       }
10983                case 1396 : { 
10984                         
10985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
10986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10988                                
10989                       break;
10990                       }
10991                case 1397 : { 
10992                         
10993                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10994                                
10995                       break;
10996                       }
10997                case 1398 : { 
10998                         
10999                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11000                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11001                                
11002                       break;
11003                       }
11004                case 1399 : { 
11005                         
11006                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
11007                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11010                         
11011                       break;
11012                       }
11013                case 1400 : { 
11014                         yyval.copy(yyv[yysp-0]);
11015                       break;
11016                       }
11017                case 1401 : { 
11018                         yyval.copy(yyv[yysp-0]);
11019                       break;
11020                       }
11021                case 1402 : { 
11022                         yyval.copy(yyv[yysp-0]);
11023                       break;
11024                       }
11025                case 1403 : { 
11026                         yyval.copy(yyv[yysp-0]);
11027                       break;
11028                       }
11029                case 1404 : { 
11030                         yyval.copy(yyv[yysp-0]);
11031                       break;
11032                       }
11033                case 1405 : { 
11034                         yyval.copy(yyv[yysp-0]);
11035                       break;
11036                       }
11037                case 1406 : { 
11038                         
11039                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11040                                
11041                       break;
11042                       }
11043                case 1407 : { 
11044                         
11045                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11046                                
11047                       break;
11048                       }
11049                case 1408 : { 
11050                         yyval.copy(yyv[yysp-0]);
11051                       break;
11052                       }
11053                case 1409 : { 
11054                         
11055                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11056                                
11057                       break;
11058                       }
11059                case 1410 : { 
11060                         
11061                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11062                                
11063                       break;
11064                       }
11065                case 1411 : { 
11066                         
11067                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11068                                
11069                       break;
11070                       }
11071                case 1412 : { 
11072                         
11073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveVariable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11076                                
11077                       break;
11078                       }
11079                case 1413 : { 
11080                         
11081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveVariable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11084                                
11085                       break;
11086                       }
11087                case 1414 : { 
11088                         yyval.copy(yyv[yysp-0]);
11089                       break;
11090                       }
11091                case 1415 : { 
11092                         yyval.copy(yyv[yysp-0]);
11093                       break;
11094                       }
11095                case 1416 : { 
11096                         yyval.copy(yyv[yysp-0]);
11097                       break;
11098                       }
11099                case 1417 : { 
11100                         yyval.copy(yyv[yysp-0]);
11101                       break;
11102                       }
11103                case 1418 : { 
11104                         yyval.copy(yyv[yysp-0]);
11105                       break;
11106                       }
11107                case 1419 : { 
11108                         yyval.copy(yyv[yysp-0]);
11109                       break;
11110                       }
11111                case 1420 : { 
11112                         yyval.copy(yyv[yysp-0]);
11113                       break;
11114                       }
11115                case 1421 : { 
11116                         yyval.copy(yyv[yysp-0]);
11117                       break;
11118                       }
11119                case 1422 : { 
11120                         yyval.copy(yyv[yysp-0]);
11121                       break;
11122                       }
11123                case 1423 : { 
11124                         yyval.copy(yyv[yysp-0]);
11125                       break;
11126                       }
11127                case 1424 : { 
11128                         yyval.copy(yyv[yysp-0]);
11129                       break;
11130                       }
11131                case 1425 : { 
11132                         yyval.copy(yyv[yysp-0]);
11133                       break;
11134                       }
11135                case 1426 : { 
11136                         yyval.copy(yyv[yysp-0]);
11137                       break;
11138                       }
11139                case 1427 : { 
11140                         yyval.copy(yyv[yysp-0]);
11141                       break;
11142                       }
11143                case 1428 : { 
11144                         yyval.copy(yyv[yysp-0]);
11145                       break;
11146                       }
11147                case 1429 : { 
11148                         yyval.copy(yyv[yysp-0]);
11149                       break;
11150                       }
11151                case 1430 : { 
11152                         yyval.copy(yyv[yysp-0]);
11153                       break;
11154                       }
11155                case 1431 : { 
11156                         yyval.copy(yyv[yysp-0]);
11157                       break;
11158                       }
11159                case 1432 : { 
11160                         yyval.copy(yyv[yysp-0]);
11161                       break;
11162                       }
11163                case 1433 : { 
11164                         yyval.copy(yyv[yysp-0]);
11165                       break;
11166                       }
11167                case 1434 : { 
11168                         yyval.copy(yyv[yysp-0]);
11169                       break;
11170                       }
11171                case 1435 : { 
11172                         yyval.copy(yyv[yysp-0]);
11173                       break;
11174                       }
11175                case 1436 : { 
11176                         yyval.copy(yyv[yysp-0]);
11177                       break;
11178                       }
11179                case 1437 : { 
11180                         yyval.copy(yyv[yysp-0]);
11181                       break;
11182                       }
11183                case 1438 : { 
11184                         yyval.copy(yyv[yysp-0]);
11185                       break;
11186                       }
11187                case 1439 : { 
11188                         yyval.copy(yyv[yysp-0]);
11189                       break;
11190                       }
11191                case 1440 : { 
11192                         yyval.copy(yyv[yysp-0]);
11193                       break;
11194                       }
11195                case 1441 : { 
11196                         yyval.copy(yyv[yysp-0]);
11197                       break;
11198                       }
11199                case 1442 : { 
11200                         yyval.copy(yyv[yysp-0]);
11201                       break;
11202                       }
11203                case 1443 : { 
11204                         yyval.copy(yyv[yysp-0]);
11205                       break;
11206                       }
11207                case 1444 : { 
11208                         yyval.copy(yyv[yysp-0]);
11209                       break;
11210                       }
11211                case 1445 : { 
11212                         yyval.copy(yyv[yysp-0]);
11213                       break;
11214                       }
11215                case 1446 : { 
11216                         yyval.copy(yyv[yysp-0]);
11217                       break;
11218                       }
11219                case 1447 : { 
11220                         yyval.copy(yyv[yysp-0]);
11221                       break;
11222                       }
11223                case 1448 : { 
11224                         yyval.copy(yyv[yysp-0]);
11225                       break;
11226                       }
11227                case 1449 : { 
11228                         yyval.copy(yyv[yysp-0]);
11229                       break;
11230                       }
11231                case 1450 : { 
11232                         yyval.copy(yyv[yysp-0]);
11233                       break;
11234                       }
11235                case 1451 : { 
11236                         yyval.copy(yyv[yysp-0]);
11237                       break;
11238                       }
11239                case 1452 : { 
11240                         yyval.copy(yyv[yysp-0]);
11241                       break;
11242                       }
11243                case 1453 : { 
11244                         yyval.copy(yyv[yysp-0]);
11245                       break;
11246                       }
11247                case 1454 : { 
11248                         yyval.copy(yyv[yysp-0]);
11249                       break;
11250                       }
11251                case 1455 : { 
11252                         yyval.copy(yyv[yysp-0]);
11253                       break;
11254                       }
11255                case 1456 : { 
11256                         yyval.copy(yyv[yysp-0]);
11257                       break;
11258                       }
11259                case 1457 : { 
11260                         yyval.copy(yyv[yysp-0]);
11261                       break;
11262                       }
11263                case 1458 : { 
11264                         yyval.copy(yyv[yysp-0]);
11265                       break;
11266                       }
11267                case 1459 : { 
11268                         yyval.copy(yyv[yysp-0]);
11269                       break;
11270                       }
11271                case 1460 : { 
11272                         yyval.copy(yyv[yysp-0]);
11273                       break;
11274                       }
11275                case 1461 : { 
11276                         yyval.copy(yyv[yysp-0]);
11277                       break;
11278                       }
11279                case 1462 : { 
11280                         yyval.copy(yyv[yysp-0]);
11281                       break;
11282                       }
11283                case 1463 : { 
11284                         yyval.copy(yyv[yysp-0]);
11285                       break;
11286                       }
11287                case 1464 : { 
11288                         yyval.copy(yyv[yysp-0]);
11289                       break;
11290                       }
11291                case 1465 : { 
11292                         yyval.copy(yyv[yysp-0]);
11293                       break;
11294                       }
11295                case 1466 : { 
11296                         yyval.copy(yyv[yysp-0]);
11297                       break;
11298                       }
11299                case 1467 : { 
11300                         yyval.copy(yyv[yysp-0]);
11301                       break;
11302                       }
11303                case 1468 : { 
11304                         yyval.copy(yyv[yysp-0]);
11305                       break;
11306                       }
11307                case 1469 : { 
11308                         yyval.copy(yyv[yysp-0]);
11309                       break;
11310                       }
11311                case 1470 : { 
11312                         yyval.copy(yyv[yysp-0]);
11313                       break;
11314                       }
11315                case 1471 : { 
11316                         yyval.copy(yyv[yysp-0]);
11317                       break;
11318                       }
11319                case 1472 : { 
11320                         yyval.copy(yyv[yysp-0]);
11321                       break;
11322                       }
11323                case 1473 : { 
11324                         yyval.copy(yyv[yysp-0]);
11325                       break;
11326                       }
11327                case 1474 : { 
11328                         yyval.copy(yyv[yysp-0]);
11329                       break;
11330                       }
11331                case 1475 : { 
11332                         yyval.copy(yyv[yysp-0]);
11333                       break;
11334                       }
11335                case 1476 : { 
11336                         yyval.copy(yyv[yysp-0]);
11337                       break;
11338                       }
11339                case 1477 : { 
11340                         yyval.copy(yyv[yysp-0]);
11341                       break;
11342                       }
11343                case 1478 : { 
11344                         yyval.copy(yyv[yysp-0]);
11345                       break;
11346                       }
11347                case 1479 : { 
11348                         yyval.copy(yyv[yysp-0]);
11349                       break;
11350                       }
11351                case 1480 : { 
11352                         yyval.copy(yyv[yysp-0]);
11353                       break;
11354                       }
11355                case 1481 : { 
11356                         yyval.copy(yyv[yysp-0]);
11357                       break;
11358                       }
11359                case 1482 : { 
11360                         yyval.copy(yyv[yysp-0]);
11361                       break;
11362                       }
11363                case 1483 : { 
11364                         yyval.copy(yyv[yysp-0]);
11365                       break;
11366                       }
11367                case 1484 : { 
11368                         yyval.copy(yyv[yysp-0]);
11369                       break;
11370                       }
11371                case 1485 : { 
11372                         yyval.copy(yyv[yysp-0]);
11373                       break;
11374                       }
11375                case 1486 : { 
11376                         yyval.copy(yyv[yysp-0]);
11377                       break;
11378                       }
11379                case 1487 : { 
11380                         yyval.copy(yyv[yysp-0]);
11381                       break;
11382                       }
11383                case 1488 : { 
11384                         yyval.copy(yyv[yysp-0]);
11385                       break;
11386                       }
11387                case 1489 : { 
11388                         yyval.copy(yyv[yysp-0]);
11389                       break;
11390                       }
11391                case 1490 : { 
11392                         yyval.copy(yyv[yysp-0]);
11393                       break;
11394                       }
11395                case 1491 : { 
11396                         yyval.copy(yyv[yysp-0]);
11397                       break;
11398                       }
11399                case 1492 : { 
11400                         yyval.copy(yyv[yysp-0]);
11401                       break;
11402                       }
11403                case 1493 : { 
11404                         yyval.copy(yyv[yysp-0]);
11405                       break;
11406                       }
11407                case 1494 : { 
11408                         yyval.copy(yyv[yysp-0]);
11409                       break;
11410                       }
11411                case 1495 : { 
11412                         yyval.copy(yyv[yysp-0]);
11413                       break;
11414                       }
11415                case 1496 : { 
11416                         yyval.copy(yyv[yysp-0]);
11417                       break;
11418                       }
11419                case 1497 : { 
11420                         yyval.copy(yyv[yysp-0]);
11421                       break;
11422                       }
11423                case 1498 : { 
11424                         yyval.copy(yyv[yysp-0]);
11425                       break;
11426                       }
11427                case 1499 : { 
11428                         yyval.copy(yyv[yysp-0]);
11429                       break;
11430                       }
11431                case 1500 : { 
11432                         yyval.copy(yyv[yysp-0]);
11433                       break;
11434                       }
11435                case 1501 : { 
11436                         yyval.copy(yyv[yysp-0]);
11437                       break;
11438                       }
11439                case 1502 : { 
11440                         yyval.copy(yyv[yysp-0]);
11441                       break;
11442                       }
11443                case 1503 : { 
11444                         yyval.copy(yyv[yysp-0]);
11445                       break;
11446                       }
11447                case 1504 : { 
11448                         yyval.copy(yyv[yysp-0]);
11449                       break;
11450                       }
11451
11452                }
11453        }
11454        void yyaction_1505_1625 ( int yyruleno ){
11455                switch(yyruleno){
11456                case 1505 : { 
11457                         yyval.copy(yyv[yysp-0]);
11458                       break;
11459                       }
11460                case 1506 : { 
11461                         yyval.copy(yyv[yysp-0]);
11462                       break;
11463                       }
11464                case 1507 : { 
11465                         yyval.copy(yyv[yysp-0]);
11466                       break;
11467                       }
11468                case 1508 : { 
11469                         yyval.copy(yyv[yysp-0]);
11470                       break;
11471                       }
11472                case 1509 : { 
11473                         yyval.copy(yyv[yysp-0]);
11474                       break;
11475                       }
11476                case 1510 : { 
11477                         yyval.copy(yyv[yysp-0]);
11478                       break;
11479                       }
11480                case 1511 : { 
11481                         yyval.copy(yyv[yysp-0]);
11482                       break;
11483                       }
11484                case 1512 : { 
11485                         yyval.copy(yyv[yysp-0]);
11486                       break;
11487                       }
11488                case 1513 : { 
11489                         yyval.copy(yyv[yysp-0]);
11490                       break;
11491                       }
11492                case 1514 : { 
11493                         yyval.copy(yyv[yysp-0]);
11494                       break;
11495                       }
11496                case 1515 : { 
11497                         yyval.copy(yyv[yysp-0]);
11498                       break;
11499                       }
11500                case 1516 : { 
11501                         yyval.copy(yyv[yysp-0]);
11502                       break;
11503                       }
11504                case 1517 : { 
11505                         yyval.copy(yyv[yysp-0]);
11506                       break;
11507                       }
11508                case 1518 : { 
11509                         yyval.copy(yyv[yysp-0]);
11510                       break;
11511                       }
11512                case 1519 : { 
11513                         yyval.copy(yyv[yysp-0]);
11514                       break;
11515                       }
11516                case 1520 : { 
11517                         yyval.copy(yyv[yysp-0]);
11518                       break;
11519                       }
11520                case 1521 : { 
11521                         yyval.copy(yyv[yysp-0]);
11522                       break;
11523                       }
11524                case 1522 : { 
11525                         yyval.copy(yyv[yysp-0]);
11526                       break;
11527                       }
11528                case 1523 : { 
11529                         yyval.copy(yyv[yysp-0]);
11530                       break;
11531                       }
11532                case 1524 : { 
11533                         yyval.copy(yyv[yysp-0]);
11534                       break;
11535                       }
11536                case 1525 : { 
11537                         yyval.copy(yyv[yysp-0]);
11538                       break;
11539                       }
11540                case 1526 : { 
11541                         yyval.copy(yyv[yysp-0]);
11542                       break;
11543                       }
11544                case 1527 : { 
11545                         yyval.copy(yyv[yysp-0]);
11546                       break;
11547                       }
11548                case 1528 : { 
11549                         yyval.copy(yyv[yysp-0]);
11550                       break;
11551                       }
11552                case 1529 : { 
11553                         yyval.copy(yyv[yysp-0]);
11554                       break;
11555                       }
11556                case 1530 : { 
11557                         yyval.copy(yyv[yysp-0]);
11558                       break;
11559                       }
11560                case 1531 : { 
11561                         yyval.copy(yyv[yysp-0]);
11562                       break;
11563                       }
11564                case 1532 : { 
11565                         yyval.copy(yyv[yysp-0]);
11566                       break;
11567                       }
11568                case 1533 : { 
11569                         yyval.copy(yyv[yysp-0]);
11570                       break;
11571                       }
11572                case 1534 : { 
11573                         yyval.copy(yyv[yysp-0]);
11574                       break;
11575                       }
11576                case 1535 : { 
11577                         yyval.copy(yyv[yysp-0]);
11578                       break;
11579                       }
11580                case 1536 : { 
11581                         yyval.copy(yyv[yysp-0]);
11582                       break;
11583                       }
11584                case 1537 : { 
11585                         yyval.copy(yyv[yysp-0]);
11586                       break;
11587                       }
11588                case 1538 : { 
11589                         yyval.copy(yyv[yysp-0]);
11590                       break;
11591                       }
11592                case 1539 : { 
11593                         yyval.copy(yyv[yysp-0]);
11594                       break;
11595                       }
11596                case 1540 : { 
11597                         yyval.copy(yyv[yysp-0]);
11598                       break;
11599                       }
11600                case 1541 : { 
11601                         yyval.copy(yyv[yysp-0]);
11602                       break;
11603                       }
11604                case 1542 : { 
11605                         yyval.copy(yyv[yysp-0]);
11606                       break;
11607                       }
11608                case 1543 : { 
11609                         yyval.copy(yyv[yysp-0]);
11610                       break;
11611                       }
11612                case 1544 : { 
11613                         yyval.copy(yyv[yysp-0]);
11614                       break;
11615                       }
11616                case 1545 : { 
11617                         yyval.copy(yyv[yysp-0]);
11618                       break;
11619                       }
11620                case 1546 : { 
11621                         yyval.copy(yyv[yysp-0]);
11622                       break;
11623                       }
11624                case 1547 : { 
11625                         yyval.copy(yyv[yysp-0]);
11626                       break;
11627                       }
11628                case 1548 : { 
11629                         yyval.copy(yyv[yysp-0]);
11630                       break;
11631                       }
11632                case 1549 : { 
11633                         yyval.copy(yyv[yysp-0]);
11634                       break;
11635                       }
11636                case 1550 : { 
11637                         yyval.copy(yyv[yysp-0]);
11638                       break;
11639                       }
11640                case 1551 : { 
11641                         yyval.copy(yyv[yysp-0]);
11642                       break;
11643                       }
11644                case 1552 : { 
11645                         yyval.copy(yyv[yysp-0]);
11646                       break;
11647                       }
11648                case 1553 : { 
11649                         yyval.copy(yyv[yysp-0]);
11650                       break;
11651                       }
11652                case 1554 : { 
11653                         yyval.copy(yyv[yysp-0]);
11654                       break;
11655                       }
11656                case 1555 : { 
11657                         yyval.copy(yyv[yysp-0]);
11658                       break;
11659                       }
11660                case 1556 : { 
11661                         yyval.copy(yyv[yysp-0]);
11662                       break;
11663                       }
11664                case 1557 : { 
11665                         yyval.copy(yyv[yysp-0]);
11666                       break;
11667                       }
11668                case 1558 : { 
11669                         yyval.copy(yyv[yysp-0]);
11670                       break;
11671                       }
11672                case 1559 : { 
11673                         yyval.copy(yyv[yysp-0]);
11674                       break;
11675                       }
11676                case 1560 : { 
11677                         yyval.copy(yyv[yysp-0]);
11678                       break;
11679                       }
11680                case 1561 : { 
11681                         yyval.copy(yyv[yysp-0]);
11682                       break;
11683                       }
11684                case 1562 : { 
11685                         yyval.copy(yyv[yysp-0]);
11686                       break;
11687                       }
11688                case 1563 : { 
11689                         yyval.copy(yyv[yysp-0]);
11690                       break;
11691                       }
11692                case 1564 : { 
11693                         yyval.copy(yyv[yysp-0]);
11694                       break;
11695                       }
11696                case 1565 : { 
11697                         yyval.copy(yyv[yysp-0]);
11698                       break;
11699                       }
11700                case 1566 : { 
11701                         yyval.copy(yyv[yysp-0]);
11702                       break;
11703                       }
11704                case 1567 : { 
11705                         yyval.copy(yyv[yysp-0]);
11706                       break;
11707                       }
11708                case 1568 : { 
11709                         yyval.copy(yyv[yysp-0]);
11710                       break;
11711                       }
11712                case 1569 : { 
11713                         yyval.copy(yyv[yysp-0]);
11714                       break;
11715                       }
11716                case 1570 : { 
11717                         yyval.copy(yyv[yysp-0]);
11718                       break;
11719                       }
11720                case 1571 : { 
11721                         yyval.copy(yyv[yysp-0]);
11722                       break;
11723                       }
11724                case 1572 : { 
11725                         yyval.copy(yyv[yysp-0]);
11726                       break;
11727                       }
11728                case 1573 : { 
11729                         yyval.copy(yyv[yysp-0]);
11730                       break;
11731                       }
11732                case 1574 : { 
11733                         yyval.copy(yyv[yysp-0]);
11734                       break;
11735                       }
11736                case 1575 : { 
11737                         yyval.copy(yyv[yysp-0]);
11738                       break;
11739                       }
11740                case 1576 : { 
11741                         yyval.copy(yyv[yysp-0]);
11742                       break;
11743                       }
11744                case 1577 : { 
11745                         yyval.copy(yyv[yysp-0]);
11746                       break;
11747                       }
11748                case 1578 : { 
11749                         yyval.copy(yyv[yysp-0]);
11750                       break;
11751                       }
11752                case 1579 : { 
11753                         yyval.copy(yyv[yysp-0]);
11754                       break;
11755                       }
11756                case 1580 : { 
11757                         yyval.copy(yyv[yysp-0]);
11758                       break;
11759                       }
11760                case 1581 : { 
11761                         yyval.copy(yyv[yysp-0]);
11762                       break;
11763                       }
11764                case 1582 : { 
11765                         yyval.copy(yyv[yysp-0]);
11766                       break;
11767                       }
11768                case 1583 : { 
11769                         yyval.copy(yyv[yysp-0]);
11770                       break;
11771                       }
11772                case 1584 : { 
11773                         yyval.copy(yyv[yysp-0]);
11774                       break;
11775                       }
11776                case 1585 : { 
11777                         yyval.copy(yyv[yysp-0]);
11778                       break;
11779                       }
11780                case 1586 : { 
11781                         yyval.copy(yyv[yysp-0]);
11782                       break;
11783                       }
11784                case 1587 : { 
11785                         yyval.copy(yyv[yysp-0]);
11786                       break;
11787                       }
11788                case 1588 : { 
11789                         yyval.copy(yyv[yysp-0]);
11790                       break;
11791                       }
11792                case 1589 : { 
11793                         yyval.copy(yyv[yysp-0]);
11794                       break;
11795                       }
11796                case 1590 : { 
11797                         yyval.copy(yyv[yysp-0]);
11798                       break;
11799                       }
11800                case 1591 : { 
11801                         yyval.copy(yyv[yysp-0]);
11802                       break;
11803                       }
11804                case 1592 : { 
11805                         yyval.copy(yyv[yysp-0]);
11806                       break;
11807                       }
11808                case 1593 : { 
11809                         yyval.copy(yyv[yysp-0]);
11810                       break;
11811                       }
11812                case 1594 : { 
11813                         yyval.copy(yyv[yysp-0]);
11814                       break;
11815                       }
11816                case 1595 : { 
11817                         yyval.copy(yyv[yysp-0]);
11818                       break;
11819                       }
11820                case 1596 : { 
11821                         yyval.copy(yyv[yysp-0]);
11822                       break;
11823                       }
11824                case 1597 : { 
11825                         yyval.copy(yyv[yysp-0]);
11826                       break;
11827                       }
11828                case 1598 : { 
11829                         yyval.copy(yyv[yysp-0]);
11830                       break;
11831                       }
11832                case 1599 : { 
11833                         yyval.copy(yyv[yysp-0]);
11834                       break;
11835                       }
11836                case 1600 : { 
11837                         yyval.copy(yyv[yysp-0]);
11838                       break;
11839                       }
11840                case 1601 : { 
11841                         yyval.copy(yyv[yysp-0]);
11842                       break;
11843                       }
11844                case 1602 : { 
11845                         yyval.copy(yyv[yysp-0]);
11846                       break;
11847                       }
11848                case 1603 : { 
11849                         yyval.copy(yyv[yysp-0]);
11850                       break;
11851                       }
11852                case 1604 : { 
11853                         yyval.copy(yyv[yysp-0]);
11854                       break;
11855                       }
11856                case 1605 : { 
11857                         yyval.copy(yyv[yysp-0]);
11858                       break;
11859                       }
11860                case 1606 : { 
11861                         yyval.copy(yyv[yysp-0]);
11862                       break;
11863                       }
11864                case 1607 : { 
11865                         yyval.copy(yyv[yysp-0]);
11866                       break;
11867                       }
11868                case 1608 : { 
11869                         yyval.copy(yyv[yysp-0]);
11870                       break;
11871                       }
11872                case 1609 : { 
11873                         yyval.copy(yyv[yysp-0]);
11874                       break;
11875                       }
11876                case 1610 : { 
11877                         yyval.copy(yyv[yysp-0]);
11878                       break;
11879                       }
11880                case 1611 : { 
11881                         yyval.copy(yyv[yysp-0]);
11882                       break;
11883                       }
11884                case 1612 : { 
11885                         yyval.copy(yyv[yysp-0]);
11886                       break;
11887                       }
11888                case 1613 : { 
11889                         yyval.copy(yyv[yysp-0]);
11890                       break;
11891                       }
11892                case 1614 : { 
11893                         yyval.copy(yyv[yysp-0]);
11894                       break;
11895                       }
11896                case 1615 : { 
11897                         yyval.copy(yyv[yysp-0]);
11898                       break;
11899                       }
11900                case 1616 : { 
11901                         yyval.copy(yyv[yysp-0]);
11902                       break;
11903                       }
11904                case 1617 : { 
11905                         yyval.copy(yyv[yysp-0]);
11906                       break;
11907                       }
11908                case 1618 : { 
11909                         yyval.copy(yyv[yysp-0]);
11910                       break;
11911                       }
11912                case 1619 : { 
11913                         yyval.copy(yyv[yysp-0]);
11914                       break;
11915                       }
11916                case 1620 : { 
11917                         yyval.copy(yyv[yysp-0]);
11918                       break;
11919                       }
11920                case 1621 : { 
11921                         yyval.copy(yyv[yysp-0]);
11922                       break;
11923                       }
11924                case 1622 : { 
11925                         yyval.copy(yyv[yysp-0]);
11926                       break;
11927                       }
11928                case 1623 : { 
11929                         yyval.copy(yyv[yysp-0]);
11930                       break;
11931                       }
11932                case 1624 : { 
11933                         yyval.copy(yyv[yysp-0]);
11934                       break;
11935                       }
11936                case 1625 : { 
11937                         yyval.copy(yyv[yysp-0]);
11938                       break;
11939                       }
11940                           
11941                           default:{
11942                               break;
11943                           } 
11944
11945                }
11946        }
11947void yyaction (int yyruleno){
11948if (yyruleno >= 1505) { yyaction_1505_1625( yyruleno ); } else{
11949if (yyruleno >= 1320) { yyaction_1320_1504( yyruleno ); } else{
11950if (yyruleno >= 1170) { yyaction_1170_1319( yyruleno ); } else{
11951if (yyruleno >= 1042) { yyaction_1042_1169( yyruleno ); } else{
11952if (yyruleno >= 917) { yyaction_917_1041( yyruleno ); } else{
11953if (yyruleno >= 763) { yyaction_763_916( yyruleno ); } else{
11954if (yyruleno >= 630) { yyaction_630_762( yyruleno ); } else{
11955if (yyruleno >= 536) { yyaction_536_629( yyruleno ); } else{
11956if (yyruleno >= 433) { yyaction_433_535( yyruleno ); } else{
11957if (yyruleno >= 290) { yyaction_290_432( yyruleno ); } else{
11958if (yyruleno >= 149) { yyaction_149_289( yyruleno ); } else{
11959if (yyruleno >= 1) { yyaction_1_148( yyruleno ); }
11960}
11961}
11962}
11963}
11964}
11965}
11966}
11967}
11968}
11969}
11970}
11971}
11972
11973} // end of class