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