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