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