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