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.couchbase.*;
016import gudusoft.gsqlparser.stmt.TSelectSqlStatement;
017public class TParserCouchbase extends TCustomParser {
018    //final int _ILLEGAL = 1110;
019    static int  yynacts,yyngotos, yynstates, yynrules ;
020
021    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
022    //int[] yyg; // 1 based
023    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
024
025    //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;
026    static String table_file;
027
028        static {
029        table_file = "/gudusoft/gsqlparser/parser/couchbase/couchbase_yacc_table.txt";
030                if (TBaseType.enterprise_edition||TBaseType.couchbase_edition){
031                inittable();
032            }
033        }
034
035    public TParserCouchbase(TSourceTokenList sourcetokens){
036        super(EDbVendor.dbvcouchbase);
037
038        this.sourcetokenlist = sourcetokens;
039    
040    }
041
042    static void inittable(){
043        String line;
044        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;
045        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
046        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
047        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
048
049        BufferedReader br = new BufferedReader(new InputStreamReader(TParserCouchbase.class.getResourceAsStream(table_file)));
050
051            try{
052                while( (line = br.readLine()) != null){
053                           if (line.trim().startsWith("yynacts =")){
054                                String[] ss = line.split("[=;]");
055                               yynacts = Integer.parseInt(ss[1].trim());
056                               yya_sym = new int[yynacts+1];
057                               yya_act = new int[yynacts+1];
058                               //System.out.println("yynacts:"+yynacts);
059                           }else if(line.trim().startsWith("yyngotos =")){
060                               String[] ss = line.split("[=;]");
061                              yyngotos = Integer.parseInt(ss[1].trim());
062                               yyg_sym = new int[yyngotos+1];
063                               yyg_act = new int[yyngotos+1];
064                               //yyg  = new int[yyngotos];
065                              //System.out.println("yyngotos:"+yyngotos);
066                           }else if(line.trim().startsWith("yynrules =")){
067                               String[] ss = line.split("[=;]");
068                              yynrules = Integer.parseInt(ss[1].trim());
069                               yyr_len = new int[yynrules+1];
070                               yyr_sym = new int[yynrules+1];
071                              //System.out.println("yynrules:"+yynrules);
072                           }else if(line.trim().startsWith("yynstates =")){
073                               String[] ss = line.split("[=;]");
074                              yynstates = Integer.parseInt(ss[1].trim());
075                               yyd  = new int[yynstates];
076                               yyal = new int[yynstates];
077                               yyah = new int[yynstates];
078                               yygl = new int[yynstates];
079                               yygh = new int[yynstates];
080                              //System.out.println("yynstates:"+yynstates);
081                           }else if (line.trim().startsWith(";")){
082                              if (inyya_sym){
083                                  inyya_sym = false;
084                                 if (yynacts+1 != yya_sym_count ){
085                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
086                                 }
087                              }
088                              else if(inyya_act){
089                                     inyya_act = false;
090                                    if (yynacts+1 != yya_act_count ){
091                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
092                                    }
093                              }
094                              else if(inyyg_sym){
095                                     inyyg_sym = false;
096                                    if (yyngotos+1 != yyg_sym_count ){
097                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
098                                    }
099                              }
100                              else if(inyyg_act){
101                                     inyyg_act = false;
102                                    if (yyngotos+1 != yyg_act_count ){
103                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
104                                    }
105                              }
106                              else if(inyyr_sym){
107                                     inyyr_sym = false;
108                                    if (yynrules+1 != yyr_sym_count ){
109                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
110                                    }
111                              }
112                              else if(inyyr_len){
113                                     inyyr_len = false;
114                                    if (yynrules+1 != yyr_len_count ){
115                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
116                                    }
117                              }
118                              else if(inyyd){
119                                     inyyd = false;
120                                    if (yynstates != yyd_count ){
121                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
122                                    }
123                              }
124                              else if(inyyal){
125                                     inyyal = false;
126                                    if (yynstates != yyal_count ){
127                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
128                                    }
129                              }
130                              else if(inyyah){
131                                     inyyah = false;
132                                    if (yynstates != yyah_count ){
133                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
134                                    }
135                              }
136                              else if(inyygl){
137                                     inyygl = false;
138                                    if (yynstates != yygl_count ){
139                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
140                                    }
141                              }
142                              else if(inyygh){
143                                     inyygh = false;
144                                    if (yynstates != yygh_count ){
145                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
146                                    }
147                              }
148                           }else if(line.trim().startsWith("yya_sym =")){
149                             inyya_sym = true;  
150                           }else if(line.trim().startsWith("yya_act =")){
151                             inyya_act = true;
152                           }else if(line.trim().startsWith("yyg_sym =")){
153                             inyyg_sym = true;
154                           }else if(line.trim().startsWith("yyg_act =")){
155                             inyyg_act = true;
156                           }else if(line.trim().startsWith("yyr_sym =")){
157                             inyyr_sym = true;
158                           }else if(line.trim().startsWith("yyr_len =")){
159                             inyyr_len = true;
160                           }else if(line.trim().startsWith("yyd =")){
161                             inyyd = true;
162                           }else if(line.trim().startsWith("yyal =")){
163                             inyyal = true;
164                           }else if(line.trim().startsWith("yyah =")){
165                             inyyah = true;
166                           }else if(line.trim().startsWith("yygl =")){
167                             inyygl = true;
168                           }else if(line.trim().startsWith("yygh =")){
169                             inyygh = true;
170                           }else if(line.trim().length() == 0){
171                               // this is an empty line, igonre it
172                           }else if(inyya_sym){
173                             String[] ss = line.split("[,]");
174                               for(int j=0;j<ss.length;j++){
175                                   // System.out.println(ss[j].trim());
176                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
177                               }
178                           }else if(inyya_act){
179                             String[] ss = line.split("[,]");
180                               for(int j=0;j<ss.length;j++){
181                                   // System.out.println(ss[j].trim());
182                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
183                               }
184                           }else if(inyyg_sym){
185                             String[] ss = line.split("[,]");
186                               for(int j=0;j<ss.length;j++){
187                                   // System.out.println(ss[j].trim());
188                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
189                               }
190                           }else if(inyyg_act){
191                             String[] ss = line.split("[,]");
192                               for(int j=0;j<ss.length;j++){
193                                   // System.out.println(ss[j].trim());
194                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
195                               }
196                           }else if(inyyr_sym){
197                             String[] ss = line.split("[,]");
198                               for(int j=0;j<ss.length;j++){
199                                   // System.out.println(ss[j].trim());
200                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
201                               }
202                           }else if(inyyr_len){
203                             String[] ss = line.split("[,]");
204                               for(int j=0;j<ss.length;j++){
205                                   // System.out.println(ss[j].trim());
206                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
207                               }
208                           }else if(inyyd){
209                             String[] ss = line.split("[,]");
210                               for(int j=0;j<ss.length;j++){
211                                   // System.out.println(ss[j].trim());
212                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
213                               }
214                           }else if(inyyal){
215                             String[] ss = line.split("[,]");
216                               for(int j=0;j<ss.length;j++){
217                                   // System.out.println(ss[j].trim());
218                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
219                               }
220                           }else if(inyyah){
221                             String[] ss = line.split("[,]");
222                               for(int j=0;j<ss.length;j++){
223                                   // System.out.println(ss[j].trim());
224                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
225                               }
226                           }else if(inyygl){
227                             String[] ss = line.split("[,]");
228                               for(int j=0;j<ss.length;j++){
229                                   // System.out.println(ss[j].trim());
230                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
231                               }
232                           }else if(inyygh){
233                             String[] ss = line.split("[,]");
234                               for(int j=0;j<ss.length;j++){
235                                   // System.out.println(ss[j].trim());
236                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
237                               }
238                           }
239                }
240            }catch(IOException e){
241              System.out.println(e.toString());
242            }
243    }
244
245
246    public int yyparse(){
247                return do_yyparse(yyd
248            ,yyal,yyah,yya_sym,yya_act
249            ,yygl,yygh,yyg_sym,yyg_act
250            ,yyr_len,yyr_sym,null);
251    }
252
253    
254        void yyaction_1_146 ( int yyruleno ){
255                switch(yyruleno){
256                case    1 : { 
257                         
258                                  rootNode = yyv[yysp-1].yyTParseTreeNode;
259                                
260                       break;
261                       }
262                case    2 : { 
263                         yyval.copy(yyv[yysp-0]);
264                       break;
265                       }
266                case    3 : { 
267                         yyval.copy(yyv[yysp-0]);
268                       break;
269                       }
270                case    4 : { 
271                         yyval.copy(yyv[yysp-0]);
272                       break;
273                       }
274                case    5 : { 
275                       break;
276                       }
277                case    6 : { 
278                         yyval.copy(yyv[yysp-1]);
279                       break;
280                       }
281                case    7 : { 
282                         
283                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
284                                        
285                       break;
286                       }
287                case    8 : { 
288                         
289                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
290                                        
291                       break;
292                       }
293                case    9 : { 
294                         
295                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
296                                        
297                       break;
298                       }
299                case   10 : { 
300                         yyval.copy(yyv[yysp-0]);
301                       break;
302                       }
303                case   11 : { 
304                         yyval.copy(yyv[yysp-0]);
305                       break;
306                       }
307                case   12 : { 
308                         yyval.copy(yyv[yysp-0]);
309                       break;
310                       }
311                case   13 : { 
312                         yyval.copy(yyv[yysp-0]);
313                       break;
314                       }
315                case   14 : { 
316                         yyval.copy(yyv[yysp-0]);
317                       break;
318                       }
319                case   15 : { 
320                         yyval.copy(yyv[yysp-0]);
321                       break;
322                       }
323                case   16 : { 
324                         yyval.copy(yyv[yysp-0]);
325                       break;
326                       }
327                case   17 : { 
328                         yyval.copy(yyv[yysp-0]);
329                       break;
330                       }
331                case   18 : { 
332                                
333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode);
334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
336                                
337                       break;
338                       }
339                case   19 : { 
340                         yyval.copy(yyv[yysp-0]);
341                       break;
342                       }
343                case   20 : { 
344                                
345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InferKeyspaceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
346                                        ((TInferKeyspaceSqlNode)yyval.yyTParseTreeNode).setInferWith((TExpression)yyv[yysp-0].yyTParseTreeNode);
347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
350                                
351                       break;
352                       }
353                case   21 : { 
354                         yyval.copy(yyv[yysp-0]);
355                       break;
356                       }
357                case   22 : { 
358                       break;
359                       }
360                case   23 : { 
361                       break;
362                       }
363                case   24 : { 
364                         yyval.copy(yyv[yysp-0]);
365                       break;
366                       }
367                case   25 : { 
368                         
369                                        yyval.yyTParseTreeNode = null;
370                                
371                       break;
372                       }
373                case   26 : { 
374                         
375                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
376                                
377                       break;
378                       }
379                case   27 : { 
380                         yyval.copy(yyv[yysp-0]);
381                       break;
382                       }
383                case   28 : { 
384                         yyval.copy(yyv[yysp-0]);
385                       break;
386                       }
387                case   29 : { 
388                         yyval.copy(yyv[yysp-0]);
389                       break;
390                       }
391                case   30 : { 
392                         yyval.copy(yyv[yysp-0]);
393                       break;
394                       }
395                case   31 : { 
396                         yyval.copy(yyv[yysp-0]);
397                       break;
398                       }
399                case   32 : { 
400                         yyval.copy(yyv[yysp-0]);
401                       break;
402                       }
403                case   33 : { 
404                         yyval.copy(yyv[yysp-0]);
405                       break;
406                       }
407                case   34 : { 
408                         yyval.copy(yyv[yysp-0]);
409                       break;
410                       }
411                case   35 : { 
412                         yyval.copy(yyv[yysp-0]);
413                       break;
414                       }
415                case   36 : { 
416                         yyval.copy(yyv[yysp-0]);
417                       break;
418                       }
419                case   37 : { 
420                         yyval.copy(yyv[yysp-0]);
421                       break;
422                       }
423                case   38 : { 
424                         yyval.copy(yyv[yysp-0]);
425                       break;
426                       }
427                case   39 : { 
428                         yyval.copy(yyv[yysp-0]);
429                       break;
430                       }
431                case   40 : { 
432                         
433                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
434                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
436                                
437                       break;
438                       }
439                case   41 : { 
440                         
441                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
442                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
443                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
445                                
446                       break;
447                       }
448                case   42 : { 
449                         
450                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
451                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
453                                
454                       break;
455                       }
456                case   43 : { 
457                         
458                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
461                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
462                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
463                         
464                       break;
465                       }
466                case   44 : { 
467                         yyval.copy(yyv[yysp-0]);
468                       break;
469                       }
470                case   45 : { 
471                                
472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
473                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
476                                
477                       break;
478                       }
479                case   46 : { 
480                                
481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
482                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
485                                
486                       break;
487                       }
488                case   47 : { 
489                                
490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
491                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
494                                
495                       break;
496                       }
497                case   48 : { 
498                                
499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
500                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
503                                
504                       break;
505                       }
506                case   49 : { 
507                                
508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
509                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
512                                
513                       break;
514                       }
515                case   50 : { 
516                                
517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
518                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
521                                
522                       break;
523                       }
524                case   51 : { 
525                                
526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
527                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
530                                
531                       break;
532                       }
533                case   52 : { 
534                                
535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
536                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
539                                
540                       break;
541                       }
542                case   53 : { 
543                                
544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
545                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
548                                
549                       break;
550                       }
551                case   54 : { 
552                                
553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
554                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
557                                
558                       break;
559                       }
560                case   55 : { 
561                                
562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
563                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
566                                
567                       break;
568                       }
569                case   56 : { 
570                                
571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
572                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
575                                
576                       break;
577                       }
578                case   57 : { 
579                         yyval.copy(yyv[yysp-0]);
580                       break;
581                       }
582                case   58 : { 
583                         yyval.copy(yyv[yysp-0]);
584                       break;
585                       }
586                case   59 : { 
587                         yyval.copy(yyv[yysp-0]);
588                       break;
589                       }
590                case   60 : { 
591                         yyval.copy(yyv[yysp-0]);
592                       break;
593                       }
594                case   61 : { 
595                         
596                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
597                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
598                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode);
599                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
600                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-6].yyTParseTreeNode);
601                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
602                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-3].yyTParseTreeNode);
603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
605                                        
606                       break;
607                       }
608                case   62 : { 
609                         
610                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
611                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
612                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode);
613                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode));
614                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-7].yyTParseTreeNode);
615                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-5].yyTParseTreeNode);
616                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-4].yyTParseTreeNode);
617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
619                                        
620                       break;
621                       }
622                case   63 : { 
623                         
624                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
625                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
626                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
627                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
628                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
629                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
630                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
636                                        
637                       break;
638                       }
639                case   64 : { 
640                         
641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
642                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
643                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
644                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-4].yyTParseTreeNode));
645                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
646                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
647                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
654                                        
655                       break;
656                       }
657                case   65 : { 
658                         yyval.copy(yyv[yysp-0]);
659                       break;
660                       }
661                case   66 : { 
662                         yyval.copy(yyv[yysp-0]);
663                       break;
664                       }
665                case   67 : { 
666                         yyval.copy(yyv[yysp-0]);
667                       break;
668                       }
669                case   68 : { 
670                         yyval.copy(yyv[yysp-0]);
671                       break;
672                       }
673                case   69 : { 
674                         
675                                        yyval.yyTParseTreeNode = null;
676                                
677                       break;
678                       }
679                case   70 : { 
680                         
681                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
682                                
683                       break;
684                       }
685                case   71 : { 
686                         
687                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TBinding)yyv[yysp-0].yyTParseTreeNode);
688                                
689                       break;
690                       }
691                case   72 : { 
692                         
693                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
694                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
695                                
696                       break;
697                       }
698                case   73 : { 
699                         
700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
703                                
704                       break;
705                       }
706                case   74 : { 
707                         yyval.copy(yyv[yysp-0]);
708                       break;
709                       }
710                case   75 : { 
711                         yyval.copy(yyv[yysp-0]);
712                       break;
713                       }
714                case   76 : { 
715                         
716                                        yyval.yyTSourceToken = null;
717                                
718                       break;
719                       }
720                case   77 : { 
721                         
722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
723                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
724                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
727                                
728                       break;
729                       }
730                case   78 : { 
731                         
732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
733                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
734                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
737                                
738                       break;
739                       }
740                case   79 : { 
741                         
742                                        yyval.yyTParseTreeNode = null;
743                                
744                       break;
745                       }
746                case   80 : { 
747                         yyval.copy(yyv[yysp-0]);
748                       break;
749                       }
750                case   81 : { 
751                         
752                                  yyval.yyTParseTreeNode = null;
753                                
754                       break;
755                       }
756                case   82 : { 
757                         
758                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
761                                        
762                       break;
763                       }
764                case   83 : { 
765                         
766                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
767                                        
768                       break;
769                       }
770                case   84 : { 
771                         
772                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
773                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
774                                        
775                       break;
776                       }
777                case   85 : { 
778                         
779                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
780                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
784                                        
785                       break;
786                       }
787                case   86 : { 
788                         yyval.copy(yyv[yysp-0]);
789                       break;
790                       }
791                case   87 : { 
792                         yyval.copy(yyv[yysp-0]);
793                       break;
794                       }
795                case   88 : { 
796                         
797                                                yyval.yyTSourceToken = null;
798                                        
799                       break;
800                       }
801                case   89 : { 
802                         
803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
806                                
807                       break;
808                       }
809                case   90 : { 
810                         yyval.copy(yyv[yysp-0]);
811                       break;
812                       }
813                case   91 : { 
814                         
815                                        yyval.yyTParseTreeNode = null;
816                                
817                       break;
818                       }
819                case   92 : { 
820                         
821                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
822                                
823                       break;
824                       }
825                case   93 : { 
826                         
827                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
828                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
829                                
830                       break;
831                       }
832                case   94 : { 
833                         
834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
835                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
836                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
837                                                ((TGroupBy)yyval.yyTParseTreeNode).setBindings((TPTNodeList<TBinding>)yyv[yysp-0].yyTParseTreeNode);
838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
841                                        
842                       break;
843                       }
844                case   95 : { 
845                         
846                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
847                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
848                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
849                                        ((TGroupBy)yyval.yyTParseTreeNode).setBindings((TPTNodeList<TBinding>)yyv[yysp-2].yyTParseTreeNode);
850                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
853                                        
854                       break;
855                       }
856                case   96 : { 
857                         
858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNode);
859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
861                                        
862                       break;
863                       }
864                case   97 : { 
865                         
866                                                yyval.yyTParseTreeNode = null;
867                                        
868                       break;
869                       }
870                case   98 : { 
871                         yyval.copy(yyv[yysp-0]);
872                       break;
873                       }
874                case   99 : { 
875                         
876                                        yyval.yyTParseTreeNode = null;
877                                
878                       break;
879                       }
880                case  100 : { 
881                         
882                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
883                                
884                       break;
885                       }
886                case  101 : { 
887                         yyval.copy(yyv[yysp-0]);
888                       break;
889                       }
890                case  102 : { 
891                         yyval.copy(yyv[yysp-0]);
892                       break;
893                       }
894                case  103 : { 
895                         
896                                                yyval.yyTParseTreeNode = null;
897                                        
898                       break;
899                       }
900                case  104 : { 
901                         yyval.copy(yyv[yysp-0]);
902                       break;
903                       }
904                case  105 : { 
905                         
906                                                yyval.yyTParseTreeNode = null;
907                                        
908                       break;
909                       }
910                case  106 : { 
911                         
912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
915                                        
916                       break;
917                       }
918                case  107 : { 
919                         
920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
923                                        
924                       break;
925                       }
926                case  108 : { 
927                         
928                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
931                                
932                       break;
933                       }
934                case  109 : { 
935                         
936                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
939                                
940                       break;
941                       }
942                case  110 : { 
943                         yyval.copy(yyv[yysp-0]);
944                       break;
945                       }
946                case  111 : { 
947                         
948                                        yyval.yyTParseTreeNode = null;
949                                
950                       break;
951                       }
952                case  112 : { 
953                         
954                                          yyval.yyTParseTreeNode = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
955                                        
956                       break;
957                       }
958                case  113 : { 
959                         yyval.copy(yyv[yysp-0]);
960                       break;
961                       }
962                case  114 : { 
963                         
964                                        tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
965                                        if(yyv[yysp-2].yyTParseTreeNode == null){
966                                                ((TJoinExpr)tmpnode).setJointype(EJoinType.join);
967                                        }else{
968                                                ((TJoinExpr)tmpnode).setJointype(((TDummy)yyv[yysp-2].yyTParseTreeNode).joinType);
969                                        }
970                                        ((TJoinExpr)tmpnode).setJoinCondition(((TFromTable)yyv[yysp-0].yyTParseTreeNode).getJoinCondition());
971                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
972                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
973                                        
974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TJoinExpr)tmpnode);
975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
977                                
978                       break;
979                       }
980                case  115 : { 
981                         
982                                        tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
983                                        if(yyv[yysp-4].yyTParseTreeNode == null){
984                                                ((TJoinExpr)tmpnode).setJointype(EJoinType.join);
985                                        }else{
986                                                ((TJoinExpr)tmpnode).setJointype(((TDummy)yyv[yysp-4].yyTParseTreeNode).joinType);
987                                        }
988                                        ((TJoinExpr)tmpnode).setJoinCondition(((TFromTable)yyv[yysp-2].yyTParseTreeNode).getJoinCondition());
989                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
990                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
991                                        
992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TJoinExpr)tmpnode);
993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
995                                
996                       break;
997                       }
998                case  116 : { 
999                         
1000                                        tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1001                                        if(yyv[yysp-2].yyTParseTreeNode == null){
1002                                                ((TJoinExpr)tmpnode).setJointype(EJoinType.join);
1003                                        }else{
1004                                                ((TJoinExpr)tmpnode).setJointype(((TDummy)yyv[yysp-2].yyTParseTreeNode).joinType);
1005                                        }
1006                                        ((TJoinExpr)tmpnode).setJoinCondition(((TFromTable)yyv[yysp-0].yyTParseTreeNode).getJoinCondition());
1007                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1008                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1009                                        
1010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TJoinExpr)tmpnode);
1011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1013                                
1014                       break;
1015                       }
1016                case  117 : { 
1017                         
1018                                        tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1019                                        if(yyv[yysp-4].yyTParseTreeNode == null){
1020                                                ((TJoinExpr)tmpnode).setJointype(EJoinType.join);
1021                                        }else{
1022                                                ((TJoinExpr)tmpnode).setJointype(((TDummy)yyv[yysp-4].yyTParseTreeNode).joinType);
1023                                        }
1024                                        ((TJoinExpr)tmpnode).setJoinCondition(((TFromTable)yyv[yysp-2].yyTParseTreeNode).getJoinCondition());
1025                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1026                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1027                                        
1028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TJoinExpr)tmpnode);
1029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1031                                
1032                       break;
1033                       }
1034                case  118 : { 
1035                         
1036                                
1037                                        tmpnode2 = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1038                                        tmpnode2.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1039                                        tmpnode2.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1040                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1041                                
1042                                        tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,tmpnode2);
1043                                        if(yyv[yysp-3].yyTParseTreeNode == null){
1044                                                ((TJoinExpr)tmpnode).setJointype(EJoinType.join);
1045                                        }else{
1046                                                ((TJoinExpr)tmpnode).setJointype(((TDummy)yyv[yysp-3].yyTParseTreeNode).joinType);
1047                                        }
1048                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1049                                        tmpnode.setEndToken(tmpnode2);
1050                                        
1051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TJoinExpr)tmpnode);
1052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1053                                        yyval.yyTParseTreeNode.setEndToken(tmpnode2);           
1054                                
1055                       break;
1056                       }
1057                case  119 : { 
1058                         yyval.copy(yyv[yysp-0]);
1059                       break;
1060                       }
1061                case  120 : { 
1062                         yyval.copy(yyv[yysp-0]);
1063                       break;
1064                       }
1065                case  121 : { 
1066                         
1067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1068                                        ((TFromTable)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
1069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1071                                
1072                       break;
1073                       }
1074                case  122 : { 
1075                         
1076                                  ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setNamespace((TObjectName)yyv[yysp-4].yyTParseTreeNode);
1077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1078                                        ((TFromTable)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
1079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1081                                
1082                       break;
1083                       }
1084                case  123 : { 
1085                         
1086                                  ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setNamespace(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
1087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1088                                        ((TFromTable)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
1089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1091                                
1092                       break;
1093                       }
1094                case  124 : { 
1095                         
1096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1097                                        ((TFromTable)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
1098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1100                                
1101                       break;
1102                       }
1103                case  125 : { 
1104                         
1105                                  ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setNamespace((TObjectName)yyv[yysp-4].yyTParseTreeNode);
1106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1107                                        ((TFromTable)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
1108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1110                                
1111                       break;
1112                       }
1113                case  126 : { 
1114                         
1115                                  ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setNamespace(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
1116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1117                                        ((TFromTable)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
1118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1120                                
1121                       break;
1122                       }
1123                case  127 : { 
1124                         
1125                                        yyval.yyTParseTreeNode = null;
1126                                
1127                       break;
1128                       }
1129                case  128 : { 
1130                         
1131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1132                                        ((TDummy)yyval.yyTParseTreeNode).joinType = EJoinType.inner;
1133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1135                                
1136                       break;
1137                       }
1138                case  129 : { 
1139                         
1140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1142                                        if (yyv[yysp-0].yyTSourceToken == null){
1143                                                ((TDummy)yyval.yyTParseTreeNode).joinType = EJoinType.left;
1144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1145                                        }else{
1146                                                ((TDummy)yyval.yyTParseTreeNode).joinType = EJoinType.leftouter;
1147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1148                                        }
1149                                
1150                       break;
1151                       }
1152                case  130 : { 
1153                         
1154                                        yyval.yyTSourceToken = null;
1155                                
1156                       break;
1157                       }
1158                case  131 : { 
1159                         yyval.copy(yyv[yysp-0]);
1160                       break;
1161                       }
1162                case  132 : { 
1163                         
1164                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1165                                
1166                       break;
1167                       }
1168                case  133 : { 
1169                         
1170                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1171                                
1172                       break;
1173                       }
1174                case  134 : { 
1175                         yyval.copy(yyv[yysp-0]);
1176                       break;
1177                       }
1178                case  135 : { 
1179                         
1180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1185                                
1186                       break;
1187                       }
1188                case  136 : { 
1189                         
1190                                  ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setNamespace((TObjectName)yyv[yysp-4].yyTParseTreeNode);
1191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1196                                
1197                       break;
1198                       }
1199                case  137 : { 
1200                         yyval.copy(yyv[yysp-0]);
1201                       break;
1202                       }
1203                case  138 : { 
1204                         
1205                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1206                                
1207                       break;
1208                       }
1209                case  139 : { 
1210                         
1211                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1212                                
1213                       break;
1214                       }
1215                case  140 : { 
1216                         
1217                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1218                                
1219                       break;
1220                       }
1221                case  141 : { 
1222                         yyval.copy(yyv[yysp-0]);
1223                       break;
1224                       }
1225                case  142 : { 
1226                         
1227                                        yyval.yyTParseTreeNode = null;
1228                                
1229                       break;
1230                       }
1231                case  143 : { 
1232                         yyval.copy(yyv[yysp-0]);
1233                       break;
1234                       }
1235                case  144 : { 
1236                         
1237                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1238                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
1239                                
1240                       break;
1241                       }
1242                case  145 : { 
1243                         
1244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
1245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1247                                
1248                       break;
1249                       }
1250                case  146 : { 
1251                         
1252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UseKeyIndex.getId(),yyv[yysp-0].yyTParseTreeNode,null);
1253                                
1254                       break;
1255                       }
1256
1257                }
1258        }
1259        void yyaction_147_272 ( int yyruleno ){
1260                switch(yyruleno){
1261                case  147 : { 
1262                         
1263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UseKeyIndex.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1264                                
1265                       break;
1266                       }
1267                case  148 : { 
1268                         
1269                                        yyval.yyTParseTreeNode = null;
1270                                
1271                       break;
1272                       }
1273                case  149 : { 
1274                         
1275                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1276                                
1277                       break;
1278                       }
1279                case  150 : { 
1280                       break;
1281                       }
1282                case  151 : { 
1283                         yyval.copy(yyv[yysp-0]);
1284                       break;
1285                       }
1286                case  152 : { 
1287                         
1288                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1289                                
1290                       break;
1291                       }
1292                case  153 : { 
1293                         
1294                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndexRef)yyv[yysp-0].yyTParseTreeNode);
1295                                
1296                       break;
1297                       }
1298                case  154 : { 
1299                         
1300                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
1301                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1302                                
1303                       break;
1304                       }
1305                case  155 : { 
1306                         
1307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexRef.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1311                                
1312                       break;
1313                       }
1314                case  156 : { 
1315                         
1316                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1317                                
1318                       break;
1319                       }
1320                case  157 : { 
1321                         
1322                                        yyval.yyTParseTreeNode = null;
1323                                
1324                       break;
1325                       }
1326                case  158 : { 
1327                         yyval.copy(yyv[yysp-0]);
1328                       break;
1329                       }
1330                case  159 : { 
1331                         
1332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1333                                        ((TDummy)yyval.yyTParseTreeNode).indexType = EIndexType.itDatasourceView;
1334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1336                                
1337                       break;
1338                       }
1339                case  160 : { 
1340                         
1341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1342                                        ((TDummy)yyval.yyTParseTreeNode).indexType = EIndexType.itDatasourceGSI;
1343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1345                                
1346                       break;
1347                       }
1348                case  161 : { 
1349                         
1350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1351                                        ((TDummy)yyval.yyTParseTreeNode).indexType = EIndexType.itDatasourceFTS;
1352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1354                                
1355                       break;
1356                       }
1357                case  162 : { 
1358                         
1359                                        yyval.yyTParseTreeNode = null;
1360                                
1361                       break;
1362                       }
1363                case  163 : { 
1364                         yyval.copy(yyv[yysp-0]);
1365                       break;
1366                       }
1367                case  164 : { 
1368                         
1369                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1370                                
1371                       break;
1372                       }
1373                case  165 : { 
1374                         yyval.copy(yyv[yysp-0]);
1375                       break;
1376                       }
1377                case  166 : { 
1378                         yyval.copy(yyv[yysp-0]);
1379                       break;
1380                       }
1381                case  167 : { 
1382                         
1383                                
1384                       break;
1385                       }
1386                case  168 : { 
1387                         
1388                                
1389                       break;
1390                       }
1391                case  169 : { 
1392                         
1393                                
1394                       break;
1395                       }
1396                case  170 : { 
1397                         
1398                                
1399                       break;
1400                       }
1401                case  171 : { 
1402                         
1403                                
1404                       break;
1405                       }
1406                case  172 : { 
1407                         
1408                                
1409                       break;
1410                       }
1411                case  173 : { 
1412                         yyval.copy(yyv[yysp-0]);
1413                       break;
1414                       }
1415                case  174 : { 
1416                         yyval.copy(yyv[yysp-0]);
1417                       break;
1418                       }
1419                case  175 : { 
1420                         yyval.copy(yyv[yysp-0]);
1421                       break;
1422                       }
1423                case  176 : { 
1424                         
1425                                
1426                       break;
1427                       }
1428                case  177 : { 
1429                         
1430                                
1431                       break;
1432                       }
1433                case  178 : { 
1434                         
1435                                
1436                       break;
1437                       }
1438                case  179 : { 
1439                         
1440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
1441                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
1442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
1444                                
1445                       break;
1446                       }
1447                case  180 : { 
1448                         
1449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
1450                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
1451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
1453                                
1454                       break;
1455                       }
1456                case  181 : { 
1457                         
1458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
1459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1461                                
1462                       break;
1463                       }
1464                case  182 : { 
1465                         
1466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
1467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1469                                
1470                       break;
1471                       }
1472                case  183 : { 
1473                         yyval.copy(yyv[yysp-0]);
1474                       break;
1475                       }
1476                case  184 : { 
1477                         
1478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
1479                         
1480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1482                                        
1483                       break;
1484                       }
1485                case  185 : { 
1486                         
1487                                                yyval.yyTParseTreeNode = null;
1488                                        
1489                       break;
1490                       }
1491                case  186 : { 
1492                         
1493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
1494                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
1495                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
1496                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setValuesByMultiTargetList((TMultiTargetList)yyv[yysp-1].yyTParseTreeNode);
1497                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
1498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1501                                
1502                       break;
1503                       }
1504                case  187 : { 
1505                         
1506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
1507                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
1508                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
1509                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
1510                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
1511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1514                                
1515                       break;
1516                       }
1517                case  188 : { 
1518                         
1519                                  ((TObjectName)yyv[yysp-1].yyTParseTreeNode).setNamespace(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
1520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1524                                
1525                       break;
1526                       }
1527                case  189 : { 
1528                         
1529                                  ((TObjectName)yyv[yysp-1].yyTParseTreeNode).setNamespace((TObjectName)yyv[yysp-3].yyTParseTreeNode);
1530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1534                                
1535                       break;
1536                       }
1537                case  190 : { 
1538                         
1539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1543                                
1544                       break;
1545                       }
1546                case  191 : { 
1547                       break;
1548                       }
1549                case  192 : { 
1550                         yyval.copy(yyv[yysp-4]);
1551                       break;
1552                       }
1553                case  193 : { 
1554                         yyval.copy(yyv[yysp-5]);
1555                       break;
1556                       }
1557                case  194 : { 
1558                         yyval.copy(yyv[yysp-0]);
1559                       break;
1560                       }
1561                case  195 : { 
1562                         yyval.copy(yyv[yysp-1]);
1563                       break;
1564                       }
1565                case  196 : { 
1566                         
1567                                        yyval.yyTParseTreeNode = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
1568                                
1569                       break;
1570                       }
1571                case  197 : { 
1572                         
1573                                        ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNode).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
1574                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1575                                
1576                       break;
1577                       }
1578                case  198 : { 
1579                         
1580                                 tmpnode = (TResultColumnList)nf.createNode
1581                                                        (
1582                                                                ENodeType.T_ResultColumnList.getId()
1583                                                                ,nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-3].yyTParseTreeNode)
1584                                                        );
1585                                ((TResultColumnList)tmpnode).addResultColumn((TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode));
1586                                
1587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),tmpnode);
1588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1590                                
1591                       break;
1592                       }
1593                case  199 : { 
1594                         yyval.copy(yyv[yysp-0]);
1595                       break;
1596                       }
1597                case  200 : { 
1598                         
1599                                 tmpnode = (TResultColumnList)nf.createNode
1600                                                        (
1601                                                                ENodeType.T_ResultColumnList.getId()
1602                                                                ,nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-3].yyTParseTreeNode)
1603                                                        );
1604                                ((TResultColumnList)tmpnode).addResultColumn((TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode));
1605                                
1606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),tmpnode);
1607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1609                                
1610                       break;
1611                       }
1612                case  201 : { 
1613                         
1614                                        yyval.yyTParseTreeNode = null;
1615                                
1616                       break;
1617                       }
1618                case  202 : { 
1619                         yyval.copy(yyv[yysp-0]);
1620                       break;
1621                       }
1622                case  203 : { 
1623                         
1624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNode);
1625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1627                                
1628                       break;
1629                       }
1630                case  204 : { 
1631                         yyval.copy(yyv[yysp-0]);
1632                       break;
1633                       }
1634                case  205 : { 
1635                         
1636                                          tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
1637                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1638                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1639                         
1640                                        yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
1641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1643                                
1644                       break;
1645                       }
1646                case  206 : { 
1647                         yyval.copy(yyv[yysp-0]);
1648                       break;
1649                       }
1650                case  207 : { 
1651                         
1652                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1653                                
1654                       break;
1655                       }
1656                case  208 : { 
1657                       break;
1658                       }
1659                case  209 : { 
1660                         yyval.copy(yyv[yysp-2]);
1661                       break;
1662                       }
1663                case  210 : { 
1664                         yyval.copy(yyv[yysp-0]);
1665                       break;
1666                       }
1667                case  211 : { 
1668                         yyval.copy(yyv[yysp-0]);
1669                       break;
1670                       }
1671                case  212 : { 
1672                         
1673                                        yyval.yyTSourceToken = null;
1674                                
1675                       break;
1676                       }
1677                case  213 : { 
1678                         
1679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpsertSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1680                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setValues((TMultiTargetList)yyv[yysp-1].yyTParseTreeNode);
1681                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
1682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1685                                
1686                       break;
1687                       }
1688                case  214 : { 
1689                         
1690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpsertSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
1691                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode);
1692                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
1693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1696                                
1697                       break;
1698                       }
1699                case  215 : { 
1700                         
1701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
1702                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
1703                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
1704                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setUseKeyIndex((TUseKeyIndex)yyv[yysp-3].yyTParseTreeNode);
1705                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1706                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
1707                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturning((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
1708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
1710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1714                                
1715                       break;
1716                       }
1717                case  216 : { 
1718                         
1719                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
1720                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1721                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
1722                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUseKeyIndex((TUseKeyIndex)yyv[yysp-5].yyTParseTreeNode);
1723                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNode);
1724                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUnSetTerms((TResultColumnList)yyv[yysp-3].yyTParseTreeNode);
1725                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1726                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
1727                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
1728                                                
1729                                                
1730                         
1731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1736                                        
1737                       break;
1738                       }
1739                case  217 : { 
1740                         
1741                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
1742                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
1743                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
1744                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUseKeyIndex((TUseKeyIndex)yyv[yysp-4].yyTParseTreeNode);
1745                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNode);
1746                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1747                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
1748                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
1749                                                
1750                                                
1751                         
1752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1757                                        
1758                       break;
1759                       }
1760                case  218 : { 
1761                         
1762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
1763                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
1764                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
1765                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUseKeyIndex((TUseKeyIndex)yyv[yysp-4].yyTParseTreeNode);
1766                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUnSetTerms((TResultColumnList)yyv[yysp-3].yyTParseTreeNode);
1767                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1768                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
1769                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
1770                                                
1771                                                
1772                         
1773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1778                                        
1779                       break;
1780                       }
1781                case  219 : { 
1782                         
1783                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1784                                
1785                       break;
1786                       }
1787                case  220 : { 
1788                         
1789                                        yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
1790                                
1791                       break;
1792                       }
1793                case  221 : { 
1794                         
1795                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNode).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
1796                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1797                                
1798                       break;
1799                       }
1800                case  222 : { 
1801                         
1802                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId()
1803                                                ,EExpressionType.assignment_t
1804                                                ,yyv[yysp-2].yyTSourceToken
1805                                                ,yyv[yysp-3].yyTParseTreeNode
1806                                                ,(TExpression)yyv[yysp-1].yyTParseTreeNode
1807                                                );
1808                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1809                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
1811                                        if(yyv[yysp-0].yyTParseTreeNode != null){
1812                                          ((TResultColumn)yyval.yyTParseTreeNode).setUpdateFor((TUpdateFor)yyv[yysp-0].yyTParseTreeNode);
1813                                        }
1814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1817                                
1818                       break;
1819                       }
1820                case  223 : { 
1821                         
1822                                        yyval.yyTParseTreeNode = null;
1823                                
1824                       break;
1825                       }
1826                case  224 : { 
1827                         yyval.copy(yyv[yysp-0]);
1828                       break;
1829                       }
1830                case  225 : { 
1831                         
1832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateFor.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1835                                
1836                       break;
1837                       }
1838                case  226 : { 
1839                         
1840                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1841                                
1842                       break;
1843                       }
1844                case  227 : { 
1845                         
1846                                 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).appendList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
1847                                        yyval.yyTParseTreeNode =yyv[yysp-2].yyTParseTreeNode;
1848                                
1849                       break;
1850                       }
1851                case  228 : { 
1852                         
1853                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TBinding)yyv[yysp-0].yyTParseTreeNode);
1854                                
1855                       break;
1856                       }
1857                case  229 : { 
1858                         
1859                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TBinding)yyv[yysp-0].yyTParseTreeNode);
1860                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1861                                
1862                       break;
1863                       }
1864                case  230 : { 
1865                         
1866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
1869                                
1870                       break;
1871                       }
1872                case  231 : { 
1873                         
1874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),null,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,true);
1875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
1877                                
1878                       break;
1879                       }
1880                case  232 : { 
1881                         
1882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,false);
1883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
1885                                
1886                       break;
1887                       }
1888                case  233 : { 
1889                         
1890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,true);
1891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
1893                                
1894                       break;
1895                       }
1896                case  234 : { 
1897                         
1898                                        yyval.yyTParseTreeNode = null;
1899                                
1900                       break;
1901                       }
1902                case  235 : { 
1903                         
1904                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1905                                
1906                       break;
1907                       }
1908                case  236 : { 
1909                         
1910                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1911                                
1912                       break;
1913                       }
1914                case  237 : { 
1915                         
1916                                        yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
1917                                
1918                       break;
1919                       }
1920                case  238 : { 
1921                         
1922                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNode).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
1923                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1924                                
1925                       break;
1926                       }
1927                case  239 : { 
1928                         
1929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId()
1930                                                ,yyv[yysp-1].yyTParseTreeNode
1931                                                );
1932                                        if(yyv[yysp-0].yyTParseTreeNode != null){
1933                                          ((TResultColumn)yyval.yyTParseTreeNode).setUpdateFor((TUpdateFor)yyv[yysp-0].yyTParseTreeNode);
1934                                        }
1935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1938                                
1939                       break;
1940                       }
1941                case  240 : { 
1942                         
1943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1944                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
1945                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
1946                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
1947                                        
1948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1952                                
1953                       break;
1954                       }
1955                case  241 : { 
1956                         
1957                                                tmpnode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),yyv[yysp-1].yyTParseTreeNode);
1958                                                ((TMergeWhenClause)tmpnode).setType(TMergeWhenClause.matched);
1959                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
1960                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1961                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)tmpnode);
1962                                                
1963                                                if(yyv[yysp-0].yyTParseTreeNode != null){
1964                                                        ((TPTNodeList)yyval.yyTParseTreeNode).appendList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
1965                                                }
1966                                
1967                       break;
1968                       }
1969                case  242 : { 
1970                         
1971                                                tmpnode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),yyv[yysp-1].yyTParseTreeNode);
1972                                                ((TMergeWhenClause)tmpnode).setType(TMergeWhenClause.matched);
1973                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
1974                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1975                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)tmpnode);
1976                                                
1977                                                if(yyv[yysp-0].yyTParseTreeNode != null){
1978                                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1979                                                }
1980                                
1981                       break;
1982                       }
1983                case  243 : { 
1984                         
1985                                                tmpnode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),yyv[yysp-0].yyTParseTreeNode);
1986                                                ((TMergeWhenClause)tmpnode).setType(TMergeWhenClause.not_matched);
1987                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
1988                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1989                                                
1990                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)tmpnode);
1991                                
1992                       break;
1993                       }
1994                case  244 : { 
1995                         
1996                                        yyval.yyTParseTreeNode = null;
1997                                
1998                       break;
1999                       }
2000                case  245 : { 
2001                         
2002                                                tmpnode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),yyv[yysp-1].yyTParseTreeNode);
2003                                                ((TMergeWhenClause)tmpnode).setType(TMergeWhenClause.matched);
2004                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
2005                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2006                                                
2007                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)tmpnode);
2008                                                
2009                                                if (yyv[yysp-0].yyTParseTreeNode != null){
2010                                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2011                                                }
2012                                
2013                       break;
2014                       }
2015                case  246 : { 
2016                         
2017                                                tmpnode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),yyv[yysp-0].yyTParseTreeNode);
2018                                                ((TMergeWhenClause)tmpnode).setType(TMergeWhenClause.not_matched);
2019                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
2020                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2021                                                
2022                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)tmpnode);
2023                                
2024                       break;
2025                       }
2026                case  247 : { 
2027                         
2028                                        yyval.yyTParseTreeNode = null;
2029                                
2030                       break;
2031                       }
2032                case  248 : { 
2033                         
2034                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),yyv[yysp-0].yyTParseTreeNode);
2035                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
2036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2038                                
2039                       break;
2040                       }
2041                case  249 : { 
2042                         
2043                                        yyval.yyTParseTreeNode = null;
2044                                
2045                       break;
2046                       }
2047                case  250 : { 
2048                         
2049                                  if (yyv[yysp-0].yyTParseTreeNode == null){
2050                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-1].yyTParseTreeNode);
2051                                  }else{
2052                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-1].yyTParseTreeNode,((TWhereClause)yyv[yysp-0].yyTParseTreeNode).getCondition());
2053                                  }
2054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2057                                
2058                       break;
2059                       }
2060                case  251 : { 
2061                         
2062                                        if (yyv[yysp-0].yyTParseTreeNode == null){
2063                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNode);
2064                                        }else{
2065                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNode,((TWhereClause)yyv[yysp-0].yyTParseTreeNode).getCondition());
2066                                        }
2067                                        ((TMergeUpdateClause)yyval.yyTParseTreeNode).setUnSetTerms((TResultColumnList)yyv[yysp-1].yyTParseTreeNode);
2068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2071                                
2072                       break;
2073                       }
2074                case  252 : { 
2075                         
2076                                        if (yyv[yysp-0].yyTParseTreeNode == null){
2077                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-1].yyTParseTreeNode);
2078                                        }else{
2079                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-1].yyTParseTreeNode,((TWhereClause)yyv[yysp-0].yyTParseTreeNode).getCondition());
2080                                        }
2081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2084                                
2085                       break;
2086                       }
2087                case  253 : { 
2088                         
2089                                        if (yyv[yysp-0].yyTParseTreeNode == null){
2090                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
2091                                        }else{
2092                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId(),((TWhereClause)yyv[yysp-0].yyTParseTreeNode).getCondition());
2093                                        }       
2094                                        
2095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2097                                
2098                       break;
2099                       }
2100                case  254 : { 
2101                         
2102                                        if (yyv[yysp-0].yyTParseTreeNode == null){
2103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-1].yyTParseTreeNode);
2104                                        }else{
2105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-1].yyTParseTreeNode,((TWhereClause)yyv[yysp-0].yyTParseTreeNode).getCondition());
2106                                        }
2107                                        
2108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2111                                
2112                       break;
2113                       }
2114                case  255 : { 
2115                         
2116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2119                                
2120                       break;
2121                       }
2122                case  256 : { 
2123                         
2124                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TRoleSpec)yyv[yysp-0].yyTParseTreeNode);
2125                                
2126                       break;
2127                       }
2128                case  257 : { 
2129                         
2130                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
2131                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2132                                
2133                       break;
2134                       }
2135                case  258 : { 
2136                         
2137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleSpec.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
2138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2140                                
2141                       break;
2142                       }
2143                case  259 : { 
2144                         
2145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleSpec.getId()
2146                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
2147                                                ,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)
2148                                                );
2149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2151                                
2152                       break;
2153                       }
2154                case  260 : { 
2155                         
2156                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
2157                                
2158                       break;
2159                       }
2160                case  261 : { 
2161                         
2162                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
2163                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2164                                
2165                       break;
2166                       }
2167                case  262 : { 
2168                         
2169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2172                                
2173                       break;
2174                       }
2175                case  263 : { 
2176                         
2177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
2178                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setKeyspaceRef((TKeyspaceRef)yyv[yysp-2].yyTParseTreeNode);
2179                                        if (yyv[yysp-1].yyTParseTreeNode != null){
2180                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexType(((TDummy)yyv[yysp-1].yyTParseTreeNode).indexType);
2181                                        }
2182                                        if (yyv[yysp-0].yyTParseTreeNode != null){
2183                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexWith((TExpression)yyv[yysp-0].yyTParseTreeNode);
2184                                        }
2185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2189                                
2190                       break;
2191                       }
2192                case  264 : { 
2193                         
2194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
2195                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setKeyspaceRef((TKeyspaceRef)yyv[yysp-7].yyTParseTreeNode);
2196                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTerms((TPTNodeList<TIndexKeyTerm>)yyv[yysp-5].yyTParseTreeNode);
2197                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexPartition((TExpressionList)yyv[yysp-3].yyTParseTreeNode);
2198                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexWhere((TExpression)yyv[yysp-2].yyTParseTreeNode);
2199                                        if (yyv[yysp-1].yyTParseTreeNode != null){
2200                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexType(((TDummy)yyv[yysp-1].yyTParseTreeNode).indexType);
2201                                        }
2202                                        if (yyv[yysp-0].yyTParseTreeNode != null){
2203                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexWith((TExpression)yyv[yysp-0].yyTParseTreeNode);
2204                                        }
2205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
2207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2211                                
2212                       break;
2213                       }
2214                case  265 : { 
2215                         
2216                                        yyval.yyTParseTreeNode = null;
2217                                
2218                       break;
2219                       }
2220                case  266 : { 
2221                         yyval.copy(yyv[yysp-0]);
2222                       break;
2223                       }
2224                case  267 : { 
2225                         
2226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyspaceRef.getId(),yyv[yysp-0].yyTParseTreeNode);
2227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2229                                
2230                       break;
2231                       }
2232                case  268 : { 
2233                         
2234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyspaceRef.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2237                                
2238                       break;
2239                       }
2240                case  269 : { 
2241                                
2242                                        yyval.yyTParseTreeNode = null;
2243                                
2244                       break;
2245                       }
2246                case  270 : { 
2247                         
2248                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
2249                                
2250                       break;
2251                       }
2252                case  271 : { 
2253                         
2254                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndexKeyTerm)yyv[yysp-0].yyTParseTreeNode);
2255                                
2256                       break;
2257                       }
2258                case  272 : { 
2259                         
2260                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
2261                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2262                                
2263                       break;
2264                       }
2265
2266                }
2267        }
2268        void yyaction_273_413 ( int yyruleno ){
2269                switch(yyruleno){
2270                case  273 : { 
2271                         
2272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexKeyTerm.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2276                                
2277                       break;
2278                       }
2279                case  274 : { 
2280                         
2281                                        yyval.yyTParseTreeNode = null;
2282                                
2283                       break;
2284                       }
2285                case  275 : { 
2286                         yyval.copy(yyv[yysp-0]);
2287                       break;
2288                       }
2289                case  276 : { 
2290                         
2291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2292                                        ((TDummy)yyval.yyTParseTreeNode).sortType = ESortType.asc;
2293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2295                                
2296                       break;
2297                       }
2298                case  277 : { 
2299                         
2300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2301                                        ((TDummy)yyval.yyTParseTreeNode).sortType = ESortType.desc;
2302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2304                                
2305                       break;
2306                       }
2307                case  278 : { 
2308                         yyval.copy(yyv[yysp-0]);
2309                       break;
2310                       }
2311                case  279 : { 
2312                         
2313                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2314                                
2315                       break;
2316                       }
2317                case  280 : { 
2318                         
2319                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2320                                
2321                       break;
2322                       }
2323                case  281 : { 
2324                         
2325                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2326                                
2327                       break;
2328                       }
2329                case  282 : { 
2330                         yyval.copy(yyv[yysp-0]);
2331                       break;
2332                       }
2333                case  283 : { 
2334                         yyval.copy(yyv[yysp-0]);
2335                       break;
2336                       }
2337                case  284 : { 
2338                         yyval.copy(yyv[yysp-0]);
2339                       break;
2340                       }
2341                case  285 : { 
2342                         
2343                                        yyval.yyTParseTreeNode = null;
2344                                
2345                       break;
2346                       }
2347                case  286 : { 
2348                         
2349                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2350                                
2351                       break;
2352                       }
2353                case  287 : { 
2354                         
2355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId()
2356                                                ,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)
2357                                                );
2358                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setKeyspaceRef((TKeyspaceRef)yyv[yysp-1].yyTParseTreeNode);
2359                                        if (yyv[yysp-0].yyTParseTreeNode != null){
2360                                                ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIndexType(((TDummy)yyv[yysp-0].yyTParseTreeNode).indexType);
2361                                        }
2362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2365                                
2366                       break;
2367                       }
2368                case  288 : { 
2369                         
2370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2371                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setKeyspaceRef((TKeyspaceRef)yyv[yysp-3].yyTParseTreeNode);
2372                                        if (yyv[yysp-0].yyTParseTreeNode != null){
2373                                                ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIndexType(((TDummy)yyv[yysp-0].yyTParseTreeNode).indexType);
2374                                        }
2375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2378                                
2379                       break;
2380                       }
2381                case  289 : { 
2382                         yyval.copy(yyv[yysp-6]);
2383                       break;
2384                       }
2385                case  290 : { 
2386                       break;
2387                       }
2388                case  291 : { 
2389                         yyval.copy(yyv[yysp-2]);
2390                       break;
2391                       }
2392                case  292 : { 
2393                         
2394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BuildIndexesSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2398                                
2399                       break;
2400                       }
2401                case  293 : { 
2402                         
2403                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2404                                
2405                       break;
2406                       }
2407                case  294 : { 
2408                         
2409                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2410                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2411                                
2412                       break;
2413                       }
2414                case  295 : { 
2415                         yyval.copy(yyv[yysp-0]);
2416                       break;
2417                       }
2418                case  296 : { 
2419                         
2420                                                yyval.yyTParseTreeNode = null;
2421                                        
2422                       break;
2423                       }
2424                case  297 : { 
2425                         
2426                                
2427                       break;
2428                       }
2429                case  298 : { 
2430                         
2431                                
2432                       break;
2433                       }
2434                case  299 : { 
2435                         yyval.copy(yyv[yysp-0]);
2436                       break;
2437                       }
2438                case  300 : { 
2439                         
2440                                        yyval.yyTSourceToken = null;
2441                                
2442                       break;
2443                       }
2444                case  301 : { 
2445                         yyval.copy(yyv[yysp-0]);
2446                       break;
2447                       }
2448                case  302 : { 
2449                         yyval.copy(yyv[yysp-0]);
2450                       break;
2451                       }
2452                case  303 : { 
2453                         yyval.copy(yyv[yysp-0]);
2454                       break;
2455                       }
2456                case  304 : { 
2457                         
2458                                        yyval.yyTSourceToken = null;
2459                                
2460                       break;
2461                       }
2462                case  305 : { 
2463                         yyval.copy(yyv[yysp-0]);
2464                       break;
2465                       }
2466                case  306 : { 
2467                         yyval.copy(yyv[yysp-0]);
2468                       break;
2469                       }
2470                case  307 : { 
2471                         yyval.copy(yyv[yysp-0]);
2472                       break;
2473                       }
2474                case  308 : { 
2475                         yyval.copy(yyv[yysp-0]);
2476                       break;
2477                       }
2478                case  309 : { 
2479                         yyval.copy(yyv[yysp-0]);
2480                       break;
2481                       }
2482                case  310 : { 
2483                         yyval.copy(yyv[yysp-0]);
2484                       break;
2485                       }
2486                case  311 : { 
2487                         yyval.copy(yyv[yysp-0]);
2488                       break;
2489                       }
2490                case  312 : { 
2491                         yyval.copy(yyv[yysp-0]);
2492                       break;
2493                       }
2494                case  313 : { 
2495                         yyval.copy(yyv[yysp-0]);
2496                       break;
2497                       }
2498                case  314 : { 
2499                         
2500                                        yyval.yyTParseTreeNode = null;
2501                                
2502                       break;
2503                       }
2504                case  315 : { 
2505                         
2506                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
2507                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2508                                
2509                       break;
2510                       }
2511                case  316 : { 
2512                         
2513                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
2514                                
2515                       break;
2516                       }
2517                case  317 : { 
2518                         
2519                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2520                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
2521                                        
2522                       break;
2523                       }
2524                case  318 : { 
2525                         
2526                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2527                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
2528                                        
2529                       break;
2530                       }
2531                case  319 : { 
2532                         
2533                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2534                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
2535                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2536                                        
2537                       break;
2538                       }
2539                case  320 : { 
2540                         
2541                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2542                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
2543                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2544                                        
2545                       break;
2546                       }
2547                case  321 : { 
2548                         
2549                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
2550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2552                                        
2553                       break;
2554                       }
2555                case  322 : { 
2556                         
2557                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
2558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2560                                        
2561                       break;
2562                       }
2563                case  323 : { 
2564                         
2565                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
2566                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2567                                        
2568                       break;
2569                       }
2570                case  324 : { 
2571                         
2572                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
2573                                        
2574                       break;
2575                       }
2576                case  325 : { 
2577                         
2578                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TSetAssignment)yyv[yysp-0].yyTParseTreeNode);
2579                                
2580                       break;
2581                       }
2582                case  326 : { 
2583                         
2584                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
2585                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2586                                
2587                       break;
2588                       }
2589                case  327 : { 
2590                         
2591                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
2592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2594                         
2595                       break;
2596                       }
2597                case  328 : { 
2598                         yyval.copy(yyv[yysp-0]);
2599                       break;
2600                       }
2601                case  329 : { 
2602                         yyval.copy(yyv[yysp-0]);
2603                       break;
2604                       }
2605                case  330 : { 
2606                         
2607                                        yyval.yyTSourceToken = null;
2608                                
2609                       break;
2610                       }
2611                case  331 : { 
2612                         
2613                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2614                                        
2615                       break;
2616                       }
2617                case  332 : { 
2618                         
2619                                                yyval.yyTParseTreeNode = null;
2620                                        
2621                       break;
2622                       }
2623                case  333 : { 
2624                         
2625                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2626                                
2627                       break;
2628                       }
2629                case  334 : { 
2630                         
2631                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2632                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2633                                
2634                       break;
2635                       }
2636                case  335 : { 
2637                         
2638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2639                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_default);
2640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2642                                
2643                       break;
2644                       }
2645                case  336 : { 
2646                         
2647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2648                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
2649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2651                                
2652                       break;
2653                       }
2654                case  337 : { 
2655                         
2656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2657                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
2658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2660                                
2661                       break;
2662                       }
2663                case  338 : { 
2664                         yyval.copy(yyv[yysp-0]);
2665                       break;
2666                       }
2667                case  339 : { 
2668                         yyval.copy(yyv[yysp-0]);
2669                       break;
2670                       }
2671                case  340 : { 
2672                         
2673                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.characterSet,yyv[yysp-0].yyTSourceToken);
2674                                
2675                       break;
2676                       }
2677                case  341 : { 
2678                         
2679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
2680                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
2681                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
2682                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
2683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2685                                        
2686                       break;
2687                       }
2688                case  342 : { 
2689                         yyval.copy(yyv[yysp-0]);
2690                       break;
2691                       }
2692                case  343 : { 
2693                         yyval.copy(yyv[yysp-0]);
2694                       break;
2695                       }
2696                case  344 : { 
2697                         yyval.copy(yyv[yysp-0]);
2698                       break;
2699                       }
2700                case  345 : { 
2701                         
2702                                        yyval.yyTSourceToken = null;
2703                                
2704                       break;
2705                       }
2706                case  346 : { 
2707                         yyval.copy(yyv[yysp-0]);
2708                       break;
2709                       }
2710                case  347 : { 
2711                         
2712                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2713                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2714                                
2715                       break;
2716                       }
2717                case  348 : { 
2718                         
2719                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2720                                
2721                       break;
2722                       }
2723                case  349 : { 
2724                         
2725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2728                                
2729                       break;
2730                       }
2731                case  350 : { 
2732                         
2733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
2734                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
2735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2737                                
2738                       break;
2739                       }
2740                case  351 : { 
2741                         
2742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
2743                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
2744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2746                                
2747                       break;
2748                       }
2749                case  352 : { 
2750                         
2751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2754                                
2755                       break;
2756                       }
2757                case  353 : { 
2758                         yyval.copy(yyv[yysp-0]);
2759                       break;
2760                       }
2761                case  354 : { 
2762                         yyval.copy(yyv[yysp-0]);
2763                       break;
2764                       }
2765                case  355 : { 
2766                         yyval.copy(yyv[yysp-0]);
2767                       break;
2768                       }
2769                case  356 : { 
2770                         yyval.copy(yyv[yysp-0]);
2771                       break;
2772                       }
2773                case  357 : { 
2774                         yyval.copy(yyv[yysp-0]);
2775                       break;
2776                       }
2777                case  358 : { 
2778                         yyval.copy(yyv[yysp-0]);
2779                       break;
2780                       }
2781                case  359 : { 
2782                         yyval.copy(yyv[yysp-0]);
2783                       break;
2784                       }
2785                case  360 : { 
2786                         yyval.copy(yyv[yysp-0]);
2787                       break;
2788                       }
2789                case  361 : { 
2790                         yyval.copy(yyv[yysp-0]);
2791                       break;
2792                       }
2793                case  362 : { 
2794                         
2795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
2796                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
2797                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken);
2798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2800                                        
2801                       break;
2802                       }
2803                case  363 : { 
2804                         
2805                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode);
2806                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
2807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2810                                        
2811                       break;
2812                       }
2813                case  364 : { 
2814                         
2815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t,yyv[yysp-0].yyTParseTreeNode);
2816                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
2817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2820                                        
2821                       break;
2822                       }
2823                case  365 : { 
2824                         
2825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t,yyv[yysp-0].yyTParseTreeNode);
2826                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
2827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2830                                        
2831                       break;
2832                       }
2833                case  366 : { 
2834                         
2835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-0].yyTParseTreeNode);
2836                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
2837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2840                                        
2841                       break;
2842                       }
2843                case  367 : { 
2844                         
2845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
2846                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
2847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2850                                        
2851                       break;
2852                       }
2853                case  368 : { 
2854                         
2855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
2856                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
2857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2860                                        
2861                       break;
2862                       }
2863                case  369 : { 
2864                         
2865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-0].yyTParseTreeNode);
2866                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
2867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2870                                        
2871                       break;
2872                       }
2873                case  370 : { 
2874                         
2875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-0].yyTParseTreeNode);
2876                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
2877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2880                                        
2881                       break;
2882                       }
2883                case  371 : { 
2884                         
2885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-0].yyTParseTreeNode);
2886                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
2887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2890                                        
2891                       break;
2892                       }
2893                case  372 : { 
2894                         
2895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2898                                        
2899                       break;
2900                       }
2901                case  373 : { 
2902                         
2903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
2904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2906                                        
2907                       break;
2908                       }
2909                case  374 : { 
2910                         
2911                                                yyval.yyTParseTreeNode = null;
2912                                        
2913                       break;
2914                       }
2915                case  375 : { 
2916                         
2917                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2920                                        
2921                       break;
2922                       }
2923                case  376 : { 
2924                         
2925                                                yyval.yyTParseTreeNode = null;
2926                                        
2927                       break;
2928                       }
2929                case  377 : { 
2930                         yyval.copy(yyv[yysp-0]);
2931                       break;
2932                       }
2933                case  378 : { 
2934                         
2935                                        yyval.yyTSourceToken = null;
2936                                
2937                       break;
2938                       }
2939                case  379 : { 
2940                         
2941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
2942                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
2943                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
2944                                                
2945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2948                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2949                                        
2950                       break;
2951                       }
2952                case  380 : { 
2953                         
2954                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
2955                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar);
2956                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
2957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2961                                        
2962                       break;
2963                       }
2964                case  381 : { 
2965                         
2966                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
2967                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar);
2968                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
2969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2973                                        
2974                       break;
2975                       }
2976                case  382 : { 
2977                         
2978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
2979                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
2980                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
2981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2985                                        
2986                       break;
2987                       }
2988                case  383 : { 
2989                         
2990                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t);
2991                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarchar);
2992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2994                                        
2995                       break;
2996                       }
2997                case  384 : { 
2998                         
2999                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t);
3000                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarbinary);
3001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3003                                        
3004                       break;
3005                       }
3006                case  385 : { 
3007                         
3008                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
3009                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
3010                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
3011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3013                                        
3014                       break;
3015                       }
3016                case  386 : { 
3017                         
3018                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
3019                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
3020                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
3021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3023                                        
3024                       break;
3025                       }
3026                case  387 : { 
3027                         
3028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
3029                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNcharVarying);
3030                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
3031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3033                                        
3034                       break;
3035                       }
3036                case  388 : { 
3037                         
3038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinytext_t);
3039                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinytext);
3040                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
3041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3044                                        
3045                       break;
3046                       }
3047                case  389 : { 
3048                         
3049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode);
3050                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdText);
3051                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
3052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3056                                        
3057                       break;
3058                       }
3059                case  390 : { 
3060                         
3061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumtext_t);
3062                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumtext);
3063                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
3064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3067                                        
3068                       break;
3069                       }
3070                case  391 : { 
3071                         
3072                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longtext_t);
3073                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongtext);
3074                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
3075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3078                                        
3079                       break;
3080                       }
3081                case  392 : { 
3082                         
3083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3086                                
3087                       break;
3088                       }
3089                case  393 : { 
3090                         
3091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3092                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
3093                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
3094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3096                                
3097                       break;
3098                       }
3099                case  394 : { 
3100                         
3101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3102                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
3103                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
3104                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken;
3105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3107                                
3108                       break;
3109                       }
3110                case  395 : { 
3111                         
3112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3113                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
3114                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
3115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3117                                
3118                       break;
3119                       }
3120                case  396 : { 
3121                         
3122                                        yyval.yyTParseTreeNode = null;
3123                                
3124                       break;
3125                       }
3126                case  397 : { 
3127                         
3128                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode);
3129                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
3130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3133                                        
3134                       break;
3135                       }
3136                case  398 : { 
3137                         
3138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
3139                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
3140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3142                                        
3143                       break;
3144                       }
3145                case  399 : { 
3146                         
3147                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
3148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3150                                        
3151                       break;
3152                       }
3153                case  400 : { 
3154                         
3155                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
3156                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
3157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3159                                        
3160                       break;
3161                       }
3162                case  401 : { 
3163                         
3164                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
3165                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
3166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3168                                        
3169                       break;
3170                       }
3171                case  402 : { 
3172                         
3173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode);
3174                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
3175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3178                                        
3179                       break;
3180                       }
3181                case  403 : { 
3182                         
3183                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t,yyv[yysp-0].yyTParseTreeNode);
3184                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdYear);
3185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3188                                        
3189                       break;
3190                       }
3191                case  404 : { 
3192                         
3193                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAutomaticProperty)yyv[yysp-0].yyTParseTreeNode);
3194                                
3195                       break;
3196                       }
3197                case  405 : { 
3198                         
3199                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
3200                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3201                                
3202                       break;
3203                       }
3204                case  406 : { 
3205                         
3206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
3207                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
3208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3211                                        
3212                       break;
3213                       }
3214                case  407 : { 
3215                         
3216                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
3217                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarbinary);
3218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3220                                        
3221                       break;
3222                       }
3223                case  408 : { 
3224                         
3225                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t,yyv[yysp-0].yyTParseTreeNode);
3226                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
3227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3230                                        
3231                       break;
3232                       }
3233                case  409 : { 
3234                         
3235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyblob_t);
3236                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyblob);
3237                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3239                                        
3240                       break;
3241                       }
3242                case  410 : { 
3243                         
3244                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumblob_t);
3245                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumblob);
3246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3248                                        
3249                       break;
3250                       }
3251                case  411 : { 
3252                         
3253                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longblob_t);
3254                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongblob);
3255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3257                                        
3258                       break;
3259                       }
3260                case  412 : { 
3261                         
3262                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
3263                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3264                                        
3265                       break;
3266                       }
3267                case  413 : { 
3268                         
3269                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
3270                                        
3271                       break;
3272                       }
3273
3274                }
3275        }
3276        void yyaction_414_535 ( int yyruleno ){
3277                switch(yyruleno){
3278                case  414 : { 
3279                         
3280                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
3281                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3282                                        
3283                       break;
3284                       }
3285                case  415 : { 
3286                         yyval.copy(yyv[yysp-0]);
3287                       break;
3288                       }
3289                case  416 : { 
3290                         yyval.copy(yyv[yysp-0]);
3291                       break;
3292                       }
3293                case  417 : { 
3294                         yyval.copy(yyv[yysp-0]);
3295                       break;
3296                       }
3297                case  418 : { 
3298                         yyval.copy(yyv[yysp-0]);
3299                       break;
3300                       }
3301                case  419 : { 
3302                         yyval.copy(yyv[yysp-0]);
3303                       break;
3304                       }
3305                case  420 : { 
3306                         yyval.copy(yyv[yysp-0]);
3307                       break;
3308                       }
3309                case  421 : { 
3310                         yyval.copy(yyv[yysp-0]);
3311                       break;
3312                       }
3313                case  422 : { 
3314                         yyval.copy(yyv[yysp-0]);
3315                       break;
3316                       }
3317                case  423 : { 
3318                         yyval.copy(yyv[yysp-0]);
3319                       break;
3320                       }
3321                case  424 : { 
3322                         yyval.copy(yyv[yysp-0]);
3323                       break;
3324                       }
3325                case  425 : { 
3326                         yyval.copy(yyv[yysp-0]);
3327                       break;
3328                       }
3329                case  426 : { 
3330                         yyval.copy(yyv[yysp-0]);
3331                       break;
3332                       }
3333                case  427 : { 
3334                         yyval.copy(yyv[yysp-0]);
3335                       break;
3336                       }
3337                case  428 : { 
3338                         yyval.copy(yyv[yysp-0]);
3339                       break;
3340                       }
3341                case  429 : { 
3342                         yyval.copy(yyv[yysp-0]);
3343                       break;
3344                       }
3345                case  430 : { 
3346                         yyval.copy(yyv[yysp-0]);
3347                       break;
3348                       }
3349                case  431 : { 
3350                         yyval.copy(yyv[yysp-0]);
3351                       break;
3352                       }
3353                case  432 : { 
3354                         yyval.copy(yyv[yysp-0]);
3355                       break;
3356                       }
3357                case  433 : { 
3358                         yyval.copy(yyv[yysp-0]);
3359                       break;
3360                       }
3361                case  434 : { 
3362                         yyval.copy(yyv[yysp-0]);
3363                       break;
3364                       }
3365                case  435 : { 
3366                         yyval.copy(yyv[yysp-0]);
3367                       break;
3368                       }
3369                case  436 : { 
3370                         yyval.copy(yyv[yysp-0]);
3371                       break;
3372                       }
3373                case  437 : { 
3374                         yyval.copy(yyv[yysp-0]);
3375                       break;
3376                       }
3377                case  438 : { 
3378                         yyval.copy(yyv[yysp-0]);
3379                       break;
3380                       }
3381                case  439 : { 
3382                         yyval.copy(yyv[yysp-0]);
3383                       break;
3384                       }
3385                case  440 : { 
3386                         yyval.copy(yyv[yysp-0]);
3387                       break;
3388                       }
3389                case  441 : { 
3390                         
3391                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3394                                
3395                       break;
3396                       }
3397                case  442 : { 
3398                         
3399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
3400                                                ,EExpressionType.field_doubt_t
3401                                                ,yyv[yysp-1].yyTSourceToken
3402                                                ,(TExpression)yyv[yysp-2].yyTParseTreeNode
3403                                                ,yyv[yysp-0].yyTSourceToken
3404                                                );
3405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3407                                
3408                       break;
3409                       }
3410                case  443 : { 
3411                         
3412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
3413                                                ,EExpressionType.field_t
3414                                                ,yyv[yysp-3].yyTSourceToken
3415                                                ,(TExpression)yyv[yysp-4].yyTParseTreeNode
3416                                                ,(TExpression)yyv[yysp-1].yyTParseTreeNode
3417                                                );
3418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3420                                
3421                       break;
3422                       }
3423                case  444 : { 
3424                         
3425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
3426                                                ,EExpressionType.element_t
3427                                                ,yyv[yysp-2].yyTSourceToken
3428                                                ,(TExpression)yyv[yysp-3].yyTParseTreeNode
3429                                                ,(TExpression)yyv[yysp-1].yyTParseTreeNode
3430                                                );
3431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3433                                
3434                       break;
3435                       }
3436                case  445 : { 
3437                         yyval.copy(yyv[yysp-0]);
3438                       break;
3439                       }
3440                case  446 : { 
3441                         
3442                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
3443                                                        ,EExpressionType.field_doubt_t
3444                                                        ,yyv[yysp-1].yyTSourceToken
3445                                                        ,(TExpression)yyv[yysp-2].yyTParseTreeNode
3446                                                        ,yyv[yysp-0].yyTSourceToken
3447                                                        );
3448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3450                                        
3451                       break;
3452                       }
3453                case  447 : { 
3454                         
3455                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
3456                                                        ,EExpressionType.field_t
3457                                                        ,yyv[yysp-3].yyTSourceToken
3458                                                        ,(TExpression)yyv[yysp-4].yyTParseTreeNode
3459                                                        ,(TExpression)yyv[yysp-1].yyTParseTreeNode
3460                                                        );
3461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3463                                        
3464                       break;
3465                       }
3466                case  448 : { 
3467                         
3468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
3469                                                        ,EExpressionType.element_t
3470                                                        ,yyv[yysp-2].yyTSourceToken
3471                                                        ,(TExpression)yyv[yysp-3].yyTParseTreeNode
3472                                                        ,(TExpression)yyv[yysp-1].yyTParseTreeNode
3473                                                        );
3474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3476                                        
3477                       break;
3478                       }
3479                case  449 : { 
3480                         
3481                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
3482                                                        ,EExpressionType.slice_t
3483                                                        ,yyv[yysp-3].yyTSourceToken
3484                                                        ,(TExpression)yyv[yysp-4].yyTParseTreeNode
3485                                                        ,(TExpression)yyv[yysp-2].yyTParseTreeNode
3486                                                        );
3487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3489                                        
3490                       break;
3491                       }
3492                case  450 : { 
3493                         
3494                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
3495                                                        ,EExpressionType.slice_t
3496                                                        ,yyv[yysp-4].yyTSourceToken
3497                                                        ,(TExpression)yyv[yysp-5].yyTParseTreeNode
3498                                                        ,(TExpression)yyv[yysp-3].yyTParseTreeNode
3499                                                        );
3500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3502                                        
3503                       break;
3504                       }
3505                case  451 : { 
3506                         
3507                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
3508                                                        ,EExpressionType.element_t
3509                                                        ,yyv[yysp-2].yyTSourceToken
3510                                                        ,(TExpression)yyv[yysp-3].yyTParseTreeNode
3511                                                        ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))
3512                                                        );
3513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3515                                        
3516                       break;
3517                       }
3518                case  452 : { 
3519                         
3520                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
3521                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3523                                        
3524                       break;
3525                       }
3526                case  453 : { 
3527                         
3528                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
3529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3531                                        
3532                       break;
3533                       }
3534                case  454 : { 
3535                         
3536                                                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);
3537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3539                                        
3540                       break;
3541                       }
3542                case  455 : { 
3543                         
3544                                                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);
3545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3547                                        
3548                       break;
3549                       }
3550                case  456 : { 
3551                         
3552                                                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);
3553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3555                                        
3556                       break;
3557                       }
3558                case  457 : { 
3559                         
3560                                                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);
3561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3563                                        
3564                       break;
3565                       }
3566                case  458 : { 
3567                         
3568                                                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);
3569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3571                                        
3572                       break;
3573                       }
3574                case  459 : { 
3575                         
3576                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
3577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3579                                        
3580                       break;
3581                       }
3582                case  460 : { 
3583                         yyval.copy(yyv[yysp-0]);
3584                       break;
3585                       }
3586                case  461 : { 
3587                         yyval.copy(yyv[yysp-0]);
3588                       break;
3589                       }
3590                case  462 : { 
3591                         yyval.copy(yyv[yysp-0]);
3592                       break;
3593                       }
3594                case  463 : { 
3595                         yyval.copy(yyv[yysp-0]);
3596                       break;
3597                       }
3598                case  464 : { 
3599                         yyval.copy(yyv[yysp-0]);
3600                       break;
3601                       }
3602                case  465 : { 
3603                         yyval.copy(yyv[yysp-0]);
3604                       break;
3605                       }
3606                case  466 : { 
3607                         yyval.copy(yyv[yysp-0]);
3608                       break;
3609                       }
3610                case  467 : { 
3611                         yyval.copy(yyv[yysp-0]);
3612                       break;
3613                       }
3614                case  468 : { 
3615                         yyval.copy(yyv[yysp-0]);
3616                       break;
3617                       }
3618                case  469 : { 
3619                         yyval.copy(yyv[yysp-0]);
3620                       break;
3621                       }
3622                case  470 : { 
3623                         yyval.copy(yyv[yysp-0]);
3624                       break;
3625                       }
3626                case  471 : { 
3627                         yyval.copy(yyv[yysp-0]);
3628                       break;
3629                       }
3630                case  472 : { 
3631                         
3632                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
3633                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
3634                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3637                                  
3638                       break;
3639                       }
3640                case  473 : { 
3641                         
3642                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
3643                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
3644                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3645                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3648                                  
3649                       break;
3650                       }
3651                case  474 : { 
3652                         
3653                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
3654                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
3655                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3658                                  
3659                       break;
3660                       }
3661                case  475 : { 
3662                         
3663                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
3664                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
3665                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3666                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3669                                  
3670                       break;
3671                       }
3672                case  476 : { 
3673                         
3674                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
3675                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
3676                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3679                                  
3680                       break;
3681                       }
3682                case  477 : { 
3683                         
3684                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
3685                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
3686                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3687                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3690                                  
3691                       break;
3692                       }
3693                case  478 : { 
3694                         
3695                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
3696                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
3697                                        
3698                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
3699                         
3700                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3701                         
3702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3704                                  
3705                       break;
3706                       }
3707                case  479 : { 
3708                         
3709                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
3710                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
3711                         
3712                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
3713                         
3714                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3715                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
3716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3718                                  
3719                       break;
3720                       }
3721                case  480 : { 
3722                         
3723                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
3724                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3727                                
3728                       break;
3729                       }
3730                case  481 : { 
3731                         
3732                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
3733                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
3734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3736                                
3737                       break;
3738                       }
3739                case  482 : { 
3740                         
3741                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
3742                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
3743                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
3744                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
3745                         
3746                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
3747                         
3748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3750                                
3751                       break;
3752                       }
3753                case  483 : { 
3754                         
3755                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
3756                         
3757                                        tmpnode = nf.createExpression(EExpressionType.list_t);
3758                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
3759                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3760                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
3761                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
3762                         
3763                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
3764                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
3765                         
3766                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
3767                         
3768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3770                                
3771                       break;
3772                       }
3773                case  484 : { 
3774                         
3775                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
3776                         
3777                                        tmpnode = nf.createExpression(EExpressionType.list_t);
3778                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
3779                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3780                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3781                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
3782                         
3783                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
3784                         
3785                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
3786                         
3787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3789                                
3790                       break;
3791                       }
3792                case  485 : { 
3793                         
3794                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
3795                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
3796                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
3797                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3800                                        
3801                       break;
3802                       }
3803                case  486 : { 
3804                         
3805                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
3806                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
3807                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
3808                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3811                                        
3812                       break;
3813                       }
3814                case  487 : { 
3815                         
3816                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
3817                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
3818                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3821                                        
3822                       break;
3823                       }
3824                case  488 : { 
3825                         
3826                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
3827                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
3828                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
3829                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3832                                        
3833                       break;
3834                       }
3835                case  489 : { 
3836                         
3837                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
3838                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
3839                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
3840                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
3841                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3844                                        
3845                       break;
3846                       }
3847                case  490 : { 
3848                         
3849                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
3850                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
3851                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3854                                  
3855                       break;
3856                       }
3857                case  491 : { 
3858                         
3859                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
3860                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
3861                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3862                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3865                                  
3866                       break;
3867                       }
3868                case  492 : { 
3869                         
3870                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
3871                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
3872                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
3873                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
3874                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
3875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3877                                  
3878                       break;
3879                       }
3880                case  493 : { 
3881                         
3882                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
3883                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
3884                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
3885                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
3886                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
3887                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
3888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3890                                  
3891                       break;
3892                       }
3893                case  494 : { 
3894                         
3895                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
3896                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
3897                                        
3898                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
3899                         
3900                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3901                         
3902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3904                                
3905                       break;
3906                       }
3907                case  495 : { 
3908                         
3909                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
3910                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
3911                         
3912                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
3913                         
3914                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3915                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
3916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3918                                
3919                       break;
3920                       }
3921                case  496 : { 
3922                         
3923                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
3924                         
3925                                        tmpnode = nf.createExpression(EExpressionType.list_t);
3926                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
3927                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3928                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3929                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
3930                         
3931                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
3932                         
3933                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3936                                
3937                       break;
3938                       }
3939                case  497 : { 
3940                         
3941                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
3942                         
3943                                        tmpnode = nf.createExpression(EExpressionType.list_t);
3944                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
3945                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3946                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
3947                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
3948                         
3949                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
3950                         
3951                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
3952                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3955                                
3956                       break;
3957                       }
3958                case  498 : { 
3959                         yyval.copy(yyv[yysp-0]);
3960                       break;
3961                       }
3962                case  499 : { 
3963                         
3964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
3965                                                        ,EExpressionType.field_doubt_t
3966                                                        ,yyv[yysp-1].yyTSourceToken
3967                                                        ,(TExpression)yyv[yysp-2].yyTParseTreeNode
3968                                                        ,yyv[yysp-0].yyTSourceToken
3969                                                        );
3970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3972                                        
3973                       break;
3974                       }
3975                case  500 : { 
3976                         
3977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
3978                                                        ,EExpressionType.field_t
3979                                                        ,yyv[yysp-3].yyTSourceToken
3980                                                        ,(TExpression)yyv[yysp-4].yyTParseTreeNode
3981                                                        ,(TExpression)yyv[yysp-1].yyTParseTreeNode
3982                                                        );
3983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3985                                        
3986                       break;
3987                       }
3988                case  501 : { 
3989                         
3990                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
3991                                                        ,EExpressionType.element_t
3992                                                        ,yyv[yysp-2].yyTSourceToken
3993                                                        ,(TExpression)yyv[yysp-3].yyTParseTreeNode
3994                                                        ,(TExpression)yyv[yysp-1].yyTParseTreeNode
3995                                                        );
3996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3998                                        
3999                       break;
4000                       }
4001                case  502 : { 
4002                         
4003                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
4004                                                        ,EExpressionType.slice_t
4005                                                        ,yyv[yysp-3].yyTSourceToken
4006                                                        ,(TExpression)yyv[yysp-4].yyTParseTreeNode
4007                                                        ,(TExpression)yyv[yysp-2].yyTParseTreeNode
4008                                                        );
4009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4011                                        
4012                       break;
4013                       }
4014                case  503 : { 
4015                         
4016                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
4017                                                        ,EExpressionType.slice_t
4018                                                        ,yyv[yysp-4].yyTSourceToken
4019                                                        ,(TExpression)yyv[yysp-5].yyTParseTreeNode
4020                                                        ,(TExpression)yyv[yysp-3].yyTParseTreeNode
4021                                                        );
4022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4024                                        
4025                       break;
4026                       }
4027                case  504 : { 
4028                         
4029                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
4030                                                        ,EExpressionType.element_t
4031                                                        ,yyv[yysp-2].yyTSourceToken
4032                                                        ,(TExpression)yyv[yysp-3].yyTParseTreeNode
4033                                                        ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))
4034                                                        );
4035                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4037                                        
4038                       break;
4039                       }
4040                case  505 : { 
4041                         
4042                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
4043                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4045                                        
4046                       break;
4047                       }
4048                case  506 : { 
4049                         
4050                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
4051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4053                                        
4054                       break;
4055                       }
4056                case  507 : { 
4057                         
4058                                                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);
4059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4061                                        
4062                       break;
4063                       }
4064                case  508 : { 
4065                         
4066                                                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);
4067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4069                                        
4070                       break;
4071                       }
4072                case  509 : { 
4073                         
4074                                                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);
4075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4077                                        
4078                       break;
4079                       }
4080                case  510 : { 
4081                         
4082                                                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);
4083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4085                                        
4086                       break;
4087                       }
4088                case  511 : { 
4089                         
4090                                                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);
4091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4093                                        
4094                       break;
4095                       }
4096                case  512 : { 
4097                         
4098                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
4099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4101                                        
4102                       break;
4103                       }
4104                case  513 : { 
4105                         
4106                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4109                                        
4110                       break;
4111                       }
4112                case  514 : { 
4113                         
4114                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4117                                        
4118                       break;
4119                       }
4120                case  515 : { 
4121                         
4122                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4125                                        
4126                       break;
4127                       }
4128                case  516 : { 
4129                         
4130                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
4131                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
4132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4134                                        
4135                       break;
4136                       }
4137                case  517 : { 
4138                         
4139                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
4140                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
4141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4143                                        
4144                       break;
4145                       }
4146                case  518 : { 
4147                         yyval.copy(yyv[yysp-0]);
4148                       break;
4149                       }
4150                case  519 : { 
4151                         
4152                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cover_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-0].yyTParseTreeNode,null);
4153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4155                                        
4156                       break;
4157                       }
4158                case  520 : { 
4159                         yyval.copy(yyv[yysp-0]);
4160                       break;
4161                       }
4162                case  521 : { 
4163                         yyval.copy(yyv[yysp-0]);
4164                       break;
4165                       }
4166                case  522 : { 
4167                         yyval.copy(yyv[yysp-0]);
4168                       break;
4169                       }
4170                case  523 : { 
4171                         
4172                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
4173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4175                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4176                                        
4177                       break;
4178                       }
4179                case  524 : { 
4180                         
4181                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
4182                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
4183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4185                                        
4186                       break;
4187                       }
4188                case  525 : { 
4189                         
4190                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
4191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4193                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4194                                        
4195                       break;
4196                       }
4197                case  526 : { 
4198                         
4199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
4200                                                ,EExpressionType.collectionCondition_t
4201                                                ,yyv[yysp-0].yyTParseTreeNode
4202                                                );
4203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
4205                                
4206                       break;
4207                       }
4208                case  527 : { 
4209                         
4210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
4211                                                ,EExpressionType.collectionArray_t
4212                                                ,yyv[yysp-0].yyTParseTreeNode
4213                                                );
4214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
4216                                
4217                       break;
4218                       }
4219                case  528 : { 
4220                         
4221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionCondition.getId(),ECollectionType.any,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4224                                
4225                       break;
4226                       }
4227                case  529 : { 
4228                         
4229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionCondition.getId(),ECollectionType.some,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4232                                
4233                       break;
4234                       }
4235                case  530 : { 
4236                         
4237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionCondition.getId(),ECollectionType.every,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4240                                
4241                       break;
4242                       }
4243                case  531 : { 
4244                         
4245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionCondition.getId(),ECollectionType.anyEvery,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4248                                
4249                       break;
4250                       }
4251                case  532 : { 
4252                         
4253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionCondition.getId(),ECollectionType.someEvery,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4256                                
4257                       break;
4258                       }
4259                case  533 : { 
4260                         
4261                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TBinding)yyv[yysp-0].yyTParseTreeNode);
4262                                
4263                       break;
4264                       }
4265                case  534 : { 
4266                         
4267                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TBinding)yyv[yysp-0].yyTParseTreeNode);
4268                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4269                                
4270                       break;
4271                       }
4272                case  535 : { 
4273                         
4274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4277                                
4278                       break;
4279                       }
4280
4281                }
4282        }
4283        void yyaction_536_668 ( int yyruleno ){
4284                switch(yyruleno){
4285                case  536 : { 
4286                         
4287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),null,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,true);
4288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4290                                
4291                       break;
4292                       }
4293                case  537 : { 
4294                         
4295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,false);
4296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4298                                
4299                       break;
4300                       }
4301                case  538 : { 
4302                         
4303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,true);
4304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4306                                
4307                       break;
4308                       }
4309                case  539 : { 
4310                         
4311                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4314                                
4315                       break;
4316                       }
4317                case  540 : { 
4318                         
4319                                 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4320                                
4321                       break;
4322                       }
4323                case  541 : { 
4324                         
4325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionArray.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4328                                
4329                       break;
4330                       }
4331                case  542 : { 
4332                         
4333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionArray.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4336                                
4337                       break;
4338                       }
4339                case  543 : { 
4340                         
4341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionObject.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4344                                
4345                       break;
4346                       }
4347                case  544 : { 
4348                         
4349                                        tmpnode = nf.createNode(ENodeType.T_NamedParameter.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4350                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
4351                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
4352                         
4353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
4354                                                ,EExpressionType.namedParameter_t
4355                                                ,tmpnode
4356                                                );
4357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4359                                
4360                       break;
4361                       }
4362                case  545 : { 
4363                         
4364                                        tmpnode = nf.createNode(ENodeType.T_PositionalParameter.getId(),yyv[yysp-0].yyTSourceToken);
4365                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
4366                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
4367                                        
4368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
4369                                                ,EExpressionType.positionalParameter_t
4370                                                ,tmpnode
4371                                                );
4372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4374                                
4375                       break;
4376                       }
4377                case  546 : { 
4378                         
4379                                        tmpnode = nf.createNode(ENodeType.T_PositionalParameter.getId(),yyv[yysp-0].yyTSourceToken);
4380                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4381                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
4382                                        
4383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
4384                                                ,EExpressionType.positionalParameter_t
4385                                                ,tmpnode
4386                                                );
4387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
4389                                
4390                       break;
4391                       }
4392                case  547 : { 
4393                         
4394                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
4395                                                        ,EExpressionType.objectConstruct_t
4396                                                        ,yyv[yysp-0].yyTParseTreeNode
4397                                                        );
4398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4400                                
4401                       break;
4402                       }
4403                case  548 : { 
4404                         
4405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
4406                                                        ,EExpressionType.array_constructor_t
4407                                                        ,yyv[yysp-0].yyTParseTreeNode
4408                                                        );
4409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4411                                
4412                       break;
4413                       }
4414                case  549 : { 
4415                         
4416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectConstruct.getId(),yyv[yysp-1].yyTParseTreeNode);
4417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
4419                         
4420                       break;
4421                       }
4422                case  550 : { 
4423                         yyval.copy(yyv[yysp-0]);
4424                       break;
4425                       }
4426                case  551 : { 
4427                         
4428                                yyval.yyTParseTreeNode = null;
4429                         
4430                       break;
4431                       }
4432                case  552 : { 
4433                         
4434                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TPair)yyv[yysp-0].yyTParseTreeNode);
4435                                
4436                       break;
4437                       }
4438                case  553 : { 
4439                         
4440                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TPair)yyv[yysp-0].yyTParseTreeNode);
4441                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4442                                
4443                       break;
4444                       }
4445                case  554 : { 
4446                         
4447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Pair.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4450                         
4451                       break;
4452                       }
4453                case  555 : { 
4454                         
4455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Pair.getId(),null,yyv[yysp-0].yyTParseTreeNode);
4456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4458                         
4459                       break;
4460                       }
4461                case  556 : { 
4462                         
4463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ArrayConstruct.getId(),yyv[yysp-1].yyTParseTreeNode);
4464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4466                         
4467                       break;
4468                       }
4469                case  557 : { 
4470                         yyval.copy(yyv[yysp-0]);
4471                       break;
4472                       }
4473                case  558 : { 
4474                         
4475                                yyval.yyTParseTreeNode = null;
4476                         
4477                       break;
4478                       }
4479                case  559 : { 
4480                         
4481                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
4482                                        
4483                       break;
4484                       }
4485                case  560 : { 
4486                         
4487                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
4488                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4489                                        
4490                       break;
4491                       }
4492                case  561 : { 
4493                         
4494                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
4495                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
4496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4498                                
4499                       break;
4500                       }
4501                case  562 : { 
4502                         
4503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
4504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4506                         
4507                                
4508                       break;
4509                       }
4510                case  563 : { 
4511                         
4512                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
4513                                        
4514                       break;
4515                       }
4516                case  564 : { 
4517                         
4518                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
4519                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4520                                        
4521                       break;
4522                       }
4523                case  565 : { 
4524                         yyval.copy(yyv[yysp-0]);
4525                       break;
4526                       }
4527                case  566 : { 
4528                         
4529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
4530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4532                                
4533                       break;
4534                       }
4535                case  567 : { 
4536                         
4537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
4538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4540                                
4541                       break;
4542                       }
4543                case  568 : { 
4544                         
4545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
4546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4548                                
4549                       break;
4550                       }
4551                case  569 : { 
4552                         
4553                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
4554                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4555                                
4556                       break;
4557                       }
4558                case  570 : { 
4559                         
4560                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
4561                                
4562                       break;
4563                       }
4564                case  571 : { 
4565                         
4566                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4569                                        
4570                       break;
4571                       }
4572                case  572 : { 
4573                         
4574                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
4575                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4576                                
4577                       break;
4578                       }
4579                case  573 : { 
4580                         
4581                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
4582                                
4583                       break;
4584                       }
4585                case  574 : { 
4586                         
4587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4590                                
4591                       break;
4592                       }
4593                case  575 : { 
4594                         
4595                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4596                                        
4597                       break;
4598                       }
4599                case  576 : { 
4600                         
4601                                                yyval.yyTParseTreeNode = null;
4602                                        
4603                       break;
4604                       }
4605                case  577 : { 
4606                         
4607                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
4608                                
4609                       break;
4610                       }
4611                case  578 : { 
4612                         
4613                                        yyval.yyTParseTreeNode = null;
4614                                
4615                       break;
4616                       }
4617                case  579 : { 
4618                         yyval.copy(yyv[yysp-0]);
4619                       break;
4620                       }
4621                case  580 : { 
4622                         
4623                                                yyval.yyTParseTreeNode = null;
4624                                        
4625                       break;
4626                       }
4627                case  581 : { 
4628                         
4629                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4630                                        
4631                       break;
4632                       }
4633                case  582 : { 
4634                         
4635                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4636                                        
4637                       break;
4638                       }
4639                case  583 : { 
4640                         
4641                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4642                                        
4643                       break;
4644                       }
4645                case  584 : { 
4646                         
4647                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4648                                        
4649                       break;
4650                       }
4651                case  585 : { 
4652                         
4653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4656                                        
4657                       break;
4658                       }
4659                case  586 : { 
4660                         
4661                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4664                                        
4665                       break;
4666                       }
4667                case  587 : { 
4668                         
4669                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4672                                        
4673                       break;
4674                       }
4675                case  588 : { 
4676                         yyval.copy(yyv[yysp-0]);
4677                       break;
4678                       }
4679                case  589 : { 
4680                         yyval.copy(yyv[yysp-0]);
4681                       break;
4682                       }
4683                case  590 : { 
4684                         yyval.copy(yyv[yysp-0]);
4685                       break;
4686                       }
4687                case  591 : { 
4688                         yyval.copy(yyv[yysp-0]);
4689                       break;
4690                       }
4691                case  592 : { 
4692                         yyval.copy(yyv[yysp-0]);
4693                       break;
4694                       }
4695                case  593 : { 
4696                         yyval.copy(yyv[yysp-0]);
4697                       break;
4698                       }
4699                case  594 : { 
4700                         
4701                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4702                         
4703                       break;
4704                       }
4705                case  595 : { 
4706                         
4707                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
4708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4710                                        
4711                       break;
4712                       }
4713                case  596 : { 
4714                         
4715                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
4716                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
4717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4719                                        
4720                       break;
4721                       }
4722                case  597 : { 
4723                         
4724                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
4725                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
4726                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
4727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4729                                          
4730                       break;
4731                       }
4732                case  598 : { 
4733                         
4734                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
4735                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
4736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4738                                        
4739                       break;
4740                       }
4741                case  599 : { 
4742                         yyval.copy(yyv[yysp-0]);
4743                       break;
4744                       }
4745                case  600 : { 
4746                         yyval.copy(yyv[yysp-0]);
4747                       break;
4748                       }
4749                case  601 : { 
4750                         yyval.copy(yyv[yysp-0]);
4751                       break;
4752                       }
4753                case  602 : { 
4754                         yyval.copy(yyv[yysp-0]);
4755                       break;
4756                       }
4757                case  603 : { 
4758                         yyval.copy(yyv[yysp-0]);
4759                       break;
4760                       }
4761                case  604 : { 
4762                         yyval.copy(yyv[yysp-0]);
4763                       break;
4764                       }
4765                case  605 : { 
4766                         yyval.copy(yyv[yysp-0]);
4767                       break;
4768                       }
4769                case  606 : { 
4770                         yyval.copy(yyv[yysp-0]);
4771                       break;
4772                       }
4773                case  607 : { 
4774                         yyval.copy(yyv[yysp-0]);
4775                       break;
4776                       }
4777                case  608 : { 
4778                         yyval.copy(yyv[yysp-0]);
4779                       break;
4780                       }
4781                case  609 : { 
4782                         yyval.copy(yyv[yysp-0]);
4783                       break;
4784                       }
4785                case  610 : { 
4786                         yyval.copy(yyv[yysp-0]);
4787                       break;
4788                       }
4789                case  611 : { 
4790                         yyval.copy(yyv[yysp-0]);
4791                       break;
4792                       }
4793                case  612 : { 
4794                         yyval.copy(yyv[yysp-0]);
4795                       break;
4796                       }
4797                case  613 : { 
4798                         yyval.copy(yyv[yysp-0]);
4799                       break;
4800                       }
4801                case  614 : { 
4802                         yyval.copy(yyv[yysp-0]);
4803                       break;
4804                       }
4805                case  615 : { 
4806                         yyval.copy(yyv[yysp-0]);
4807                       break;
4808                       }
4809                case  616 : { 
4810                         yyval.copy(yyv[yysp-0]);
4811                       break;
4812                       }
4813                case  617 : { 
4814                         yyval.copy(yyv[yysp-0]);
4815                       break;
4816                       }
4817                case  618 : { 
4818                         yyval.copy(yyv[yysp-0]);
4819                       break;
4820                       }
4821                case  619 : { 
4822                         
4823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
4824                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
4825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4827                                
4828                       break;
4829                       }
4830                case  620 : { 
4831                         
4832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
4833                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
4834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4836                                
4837                       break;
4838                       }
4839                case  621 : { 
4840                         
4841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
4842                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
4843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4845                                
4846                       break;
4847                       }
4848                case  622 : { 
4849                         
4850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
4851                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
4852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4854                                
4855                       break;
4856                       }
4857                case  623 : { 
4858                         
4859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
4860                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
4861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4863                                
4864                       break;
4865                       }
4866                case  624 : { 
4867                         
4868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
4869                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
4870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4872                                
4873                       break;
4874                       }
4875                case  625 : { 
4876                         
4877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
4878                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
4879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4881                                
4882                       break;
4883                       }
4884                case  626 : { 
4885                         
4886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
4887                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
4888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4890                                
4891                       break;
4892                       }
4893                case  627 : { 
4894                         
4895                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
4896                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4897                                        
4898                       break;
4899                       }
4900                case  628 : { 
4901                         
4902                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
4903                                        
4904                       break;
4905                       }
4906                case  629 : { 
4907                         
4908                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4909                                
4910                       break;
4911                       }
4912                case  630 : { 
4913                         
4914                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4915                                
4916                       break;
4917                       }
4918                case  631 : { 
4919                         
4920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4921                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4924                                        
4925                       break;
4926                       }
4927                case  632 : { 
4928                         
4929                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4930                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4933                                        
4934                       break;
4935                       }
4936                case  633 : { 
4937                         
4938                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4941                                        
4942                       break;
4943                       }
4944                case  634 : { 
4945                         
4946                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4947                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4948                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4949                                        
4950                       break;
4951                       }
4952                case  635 : { 
4953                         
4954                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4957                                        
4958                       break;
4959                       }
4960                case  636 : { 
4961                         
4962                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
4963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4965                                        
4966                       break;
4967                       }
4968                case  637 : { 
4969                         yyval.copy(yyv[yysp-0]);
4970                       break;
4971                       }
4972                case  638 : { 
4973                         
4974                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
4975                                                        ,EExpressionType.field_doubt_t
4976                                                        ,yyv[yysp-1].yyTSourceToken
4977                                                        ,(TExpression)yyv[yysp-2].yyTParseTreeNode
4978                                                        ,yyv[yysp-0].yyTSourceToken
4979                                                        );
4980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4982                                        
4983                       break;
4984                       }
4985                case  639 : { 
4986                         
4987                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
4988                                                        ,EExpressionType.field_t
4989                                                        ,yyv[yysp-3].yyTSourceToken
4990                                                        ,(TExpression)yyv[yysp-4].yyTParseTreeNode
4991                                                        ,(TExpression)yyv[yysp-1].yyTParseTreeNode
4992                                                        );
4993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4995                                        
4996                       break;
4997                       }
4998                case  640 : { 
4999                         
5000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
5001                                                        ,EExpressionType.element_t
5002                                                        ,yyv[yysp-2].yyTSourceToken
5003                                                        ,(TExpression)yyv[yysp-3].yyTParseTreeNode
5004                                                        ,(TExpression)yyv[yysp-1].yyTParseTreeNode
5005                                                        );
5006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5008                                        
5009                       break;
5010                       }
5011                case  641 : { 
5012                         
5013                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
5014                                                        ,EExpressionType.slice_t
5015                                                        ,yyv[yysp-3].yyTSourceToken
5016                                                        ,(TExpression)yyv[yysp-4].yyTParseTreeNode
5017                                                        ,(TExpression)yyv[yysp-2].yyTParseTreeNode
5018                                                        );
5019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5021                                        
5022                       break;
5023                       }
5024                case  642 : { 
5025                         
5026                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
5027                                                        ,EExpressionType.slice_t
5028                                                        ,yyv[yysp-4].yyTSourceToken
5029                                                        ,(TExpression)yyv[yysp-5].yyTParseTreeNode
5030                                                        ,(TExpression)yyv[yysp-3].yyTParseTreeNode
5031                                                        );
5032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5034                                        
5035                       break;
5036                       }
5037                case  643 : { 
5038                         
5039                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
5040                                                        ,EExpressionType.element_t
5041                                                        ,yyv[yysp-2].yyTSourceToken
5042                                                        ,(TExpression)yyv[yysp-3].yyTParseTreeNode
5043                                                        ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))
5044                                                        );
5045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5047                                        
5048                       break;
5049                       }
5050                case  644 : { 
5051                         yyval.copy(yyv[yysp-0]);
5052                       break;
5053                       }
5054                case  645 : { 
5055                         
5056                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5059                                        
5060                       break;
5061                       }
5062                case  646 : { 
5063                         
5064                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5067                                        
5068                       break;
5069                       }
5070                case  647 : { 
5071                         
5072                                                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);
5073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5075                                        
5076                       break;
5077                       }
5078                case  648 : { 
5079                         
5080                                                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);
5081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5083                                        
5084                       break;
5085                       }
5086                case  649 : { 
5087                         
5088                                                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);
5089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5091                                        
5092                       break;
5093                       }
5094                case  650 : { 
5095                         
5096                                                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);
5097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5099                                        
5100                       break;
5101                       }
5102                case  651 : { 
5103                         
5104                                                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);
5105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5107                                        
5108                       break;
5109                       }
5110                case  652 : { 
5111                         
5112                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5113                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
5114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5116                                        
5117                       break;
5118                       }
5119                case  653 : { 
5120                         
5121                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5122                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
5123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5125                                        
5126                       break;
5127                       }
5128                case  654 : { 
5129                         
5130                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5131                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
5132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5134                                        
5135                       break;
5136                       }
5137                case  655 : { 
5138                         
5139                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5140                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
5141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5143                                        
5144                       break;
5145                       }
5146                case  656 : { 
5147                         
5148                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5151                                        
5152                       break;
5153                       }
5154                case  657 : { 
5155                         
5156                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
5157                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
5158                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
5159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5161                                        
5162                       break;
5163                       }
5164                case  658 : { 
5165                         
5166                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
5167                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
5168                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
5169                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
5170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5172                                        
5173                       break;
5174                       }
5175                case  659 : { 
5176                         
5177                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
5178                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
5179                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
5180                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
5181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5183                                        
5184                       break;
5185                       }
5186                case  660 : { 
5187                         
5188                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
5189                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
5190                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
5191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5193                                        
5194                       break;
5195                       }
5196                case  661 : { 
5197                         
5198                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
5199                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
5200                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
5201                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
5202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5204                                          
5205                       break;
5206                       }
5207                case  662 : { 
5208                         
5209                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
5210                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
5211                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
5212                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
5213                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
5214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5216                                        
5217                       break;
5218                       }
5219                case  663 : { 
5220                         
5221                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
5222                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
5223                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
5224                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
5225                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5226                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
5227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5229                                          
5230                       break;
5231                       }
5232                case  664 : { 
5233                         
5234                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
5235                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
5236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5238                                          
5239                       break;
5240                       }
5241                case  665 : { 
5242                         
5243                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
5244                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
5245                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
5246                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5249                                          
5250                       break;
5251                       }
5252                case  666 : { 
5253                         
5254                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
5255                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
5256                         
5257                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
5258                         
5259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5261                                          
5262                       break;
5263                       }
5264                case  667 : { 
5265                         
5266                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
5267                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
5268                         
5269                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
5270                                        
5271                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
5272                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
5273                         
5274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5276                                          
5277                       break;
5278                       }
5279                case  668 : { 
5280                         
5281                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
5282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5284                                        
5285                       break;
5286                       }
5287
5288                }
5289        }
5290        void yyaction_669_906 ( int yyruleno ){
5291                switch(yyruleno){
5292                case  669 : { 
5293                         yyval.copy(yyv[yysp-2]);
5294                       break;
5295                       }
5296                case  670 : { 
5297                         yyval.copy(yyv[yysp-0]);
5298                       break;
5299                       }
5300                case  671 : { 
5301                         
5302                                        yyval.yyTParseTreeNode = null;
5303                                
5304                       break;
5305                       }
5306                case  672 : { 
5307                         
5308                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
5309                                
5310                       break;
5311                       }
5312                case  673 : { 
5313                         
5314                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5315                                        
5316                       break;
5317                       }
5318                case  674 : { 
5319                         
5320                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5321                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5322                                        
5323                       break;
5324                       }
5325                case  675 : { 
5326                         
5327                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
5328                                        
5329                       break;
5330                       }
5331                case  676 : { 
5332                         
5333                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
5334                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5335                                        
5336                       break;
5337                       }
5338                case  677 : { 
5339                         yyval.copy(yyv[yysp-0]);
5340                       break;
5341                       }
5342                case  678 : { 
5343                         yyval.copy(yyv[yysp-0]);
5344                       break;
5345                       }
5346                case  679 : { 
5347                         yyval.copy(yyv[yysp-0]);
5348                       break;
5349                       }
5350                case  680 : { 
5351                         
5352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
5353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5355                                
5356                       break;
5357                       }
5358                case  681 : { 
5359                         
5360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
5361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5363                                
5364                       break;
5365                       }
5366                case  682 : { 
5367                         
5368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
5369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5371                                
5372                       break;
5373                       }
5374                case  683 : { 
5375                         
5376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
5377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5379                                
5380                       break;
5381                       }
5382                case  684 : { 
5383                         
5384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etNumber,yyv[yysp-0].yyTSourceToken);
5385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5387                                
5388                       break;
5389                       }
5390                case  685 : { 
5391                         
5392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
5393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5395                                
5396                       break;
5397                       }
5398                case  686 : { 
5399                         
5400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFloat,yyv[yysp-0].yyTSourceToken);
5401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5403                                
5404                       break;
5405                       }
5406                case  687 : { 
5407                         yyval.copy(yyv[yysp-0]);
5408                       break;
5409                       }
5410                case  688 : { 
5411                         
5412                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5413                                
5414                       break;
5415                       }
5416                case  689 : { 
5417                         
5418                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5419                                
5420                       break;
5421                       }
5422                case  690 : { 
5423                         
5424                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5425                                
5426                       break;
5427                       }
5428                case  691 : { 
5429                         yyval.copy(yyv[yysp-0]);
5430                       break;
5431                       }
5432                case  692 : { 
5433                         yyval.copy(yyv[yysp-0]);
5434                       break;
5435                       }
5436                case  693 : { 
5437                         yyval.copy(yyv[yysp-0]);
5438                       break;
5439                       }
5440                case  694 : { 
5441                         yyval.copy(yyv[yysp-0]);
5442                       break;
5443                       }
5444                case  695 : { 
5445                         yyval.copy(yyv[yysp-0]);
5446                       break;
5447                       }
5448                case  696 : { 
5449                         yyval.copy(yyv[yysp-0]);
5450                       break;
5451                       }
5452                case  697 : { 
5453                         yyval.copy(yyv[yysp-0]);
5454                       break;
5455                       }
5456                case  698 : { 
5457                         yyval.copy(yyv[yysp-0]);
5458                       break;
5459                       }
5460                case  699 : { 
5461                         yyval.copy(yyv[yysp-0]);
5462                       break;
5463                       }
5464                case  700 : { 
5465                         yyval.copy(yyv[yysp-0]);
5466                       break;
5467                       }
5468                case  701 : { 
5469                         yyval.copy(yyv[yysp-0]);
5470                       break;
5471                       }
5472                case  702 : { 
5473                         yyval.copy(yyv[yysp-0]);
5474                       break;
5475                       }
5476                case  703 : { 
5477                         yyval.copy(yyv[yysp-0]);
5478                       break;
5479                       }
5480                case  704 : { 
5481                         yyval.copy(yyv[yysp-0]);
5482                       break;
5483                       }
5484                case  705 : { 
5485                         yyval.copy(yyv[yysp-0]);
5486                       break;
5487                       }
5488                case  706 : { 
5489                         yyval.copy(yyv[yysp-0]);
5490                       break;
5491                       }
5492                case  707 : { 
5493                         yyval.copy(yyv[yysp-0]);
5494                       break;
5495                       }
5496                case  708 : { 
5497                         yyval.copy(yyv[yysp-0]);
5498                       break;
5499                       }
5500                case  709 : { 
5501                         yyval.copy(yyv[yysp-0]);
5502                       break;
5503                       }
5504                case  710 : { 
5505                         yyval.copy(yyv[yysp-0]);
5506                       break;
5507                       }
5508                case  711 : { 
5509                         yyval.copy(yyv[yysp-0]);
5510                       break;
5511                       }
5512                case  712 : { 
5513                         yyval.copy(yyv[yysp-0]);
5514                       break;
5515                       }
5516                case  713 : { 
5517                         yyval.copy(yyv[yysp-0]);
5518                       break;
5519                       }
5520                case  714 : { 
5521                         yyval.copy(yyv[yysp-0]);
5522                       break;
5523                       }
5524                case  715 : { 
5525                         yyval.copy(yyv[yysp-0]);
5526                       break;
5527                       }
5528                case  716 : { 
5529                         yyval.copy(yyv[yysp-0]);
5530                       break;
5531                       }
5532                case  717 : { 
5533                         
5534                                        yyv[yysp-0].yyTSourceToken.tokentype = ETokenType.ttdecode;
5535                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
5536                         
5537                       break;
5538                       }
5539                case  718 : { 
5540                         yyval.copy(yyv[yysp-0]);
5541                       break;
5542                       }
5543                case  719 : { 
5544                         yyval.copy(yyv[yysp-0]);
5545                       break;
5546                       }
5547                case  720 : { 
5548                         yyval.copy(yyv[yysp-0]);
5549                       break;
5550                       }
5551                case  721 : { 
5552                         yyval.copy(yyv[yysp-0]);
5553                       break;
5554                       }
5555                case  722 : { 
5556                         yyval.copy(yyv[yysp-0]);
5557                       break;
5558                       }
5559                case  723 : { 
5560                         yyval.copy(yyv[yysp-0]);
5561                       break;
5562                       }
5563                case  724 : { 
5564                         yyval.copy(yyv[yysp-0]);
5565                       break;
5566                       }
5567                case  725 : { 
5568                         yyval.copy(yyv[yysp-0]);
5569                       break;
5570                       }
5571                case  726 : { 
5572                         yyval.copy(yyv[yysp-0]);
5573                       break;
5574                       }
5575                case  727 : { 
5576                         yyval.copy(yyv[yysp-0]);
5577                       break;
5578                       }
5579                case  728 : { 
5580                         yyval.copy(yyv[yysp-0]);
5581                       break;
5582                       }
5583                case  729 : { 
5584                         yyval.copy(yyv[yysp-0]);
5585                       break;
5586                       }
5587                case  730 : { 
5588                         yyval.copy(yyv[yysp-0]);
5589                       break;
5590                       }
5591                case  731 : { 
5592                         yyval.copy(yyv[yysp-0]);
5593                       break;
5594                       }
5595                case  732 : { 
5596                         yyval.copy(yyv[yysp-0]);
5597                       break;
5598                       }
5599                case  733 : { 
5600                         yyval.copy(yyv[yysp-0]);
5601                       break;
5602                       }
5603                case  734 : { 
5604                         yyval.copy(yyv[yysp-0]);
5605                       break;
5606                       }
5607                case  735 : { 
5608                         yyval.copy(yyv[yysp-0]);
5609                       break;
5610                       }
5611                case  736 : { 
5612                         yyval.copy(yyv[yysp-0]);
5613                       break;
5614                       }
5615                case  737 : { 
5616                         yyval.copy(yyv[yysp-0]);
5617                       break;
5618                       }
5619                case  738 : { 
5620                         yyval.copy(yyv[yysp-0]);
5621                       break;
5622                       }
5623                case  739 : { 
5624                         yyval.copy(yyv[yysp-0]);
5625                       break;
5626                       }
5627                case  740 : { 
5628                         yyval.copy(yyv[yysp-0]);
5629                       break;
5630                       }
5631                case  741 : { 
5632                         yyval.copy(yyv[yysp-0]);
5633                       break;
5634                       }
5635                case  742 : { 
5636                         yyval.copy(yyv[yysp-0]);
5637                       break;
5638                       }
5639                case  743 : { 
5640                         yyval.copy(yyv[yysp-0]);
5641                       break;
5642                       }
5643                case  744 : { 
5644                         yyval.copy(yyv[yysp-0]);
5645                       break;
5646                       }
5647                case  745 : { 
5648                         yyval.copy(yyv[yysp-0]);
5649                       break;
5650                       }
5651                case  746 : { 
5652                         yyval.copy(yyv[yysp-0]);
5653                       break;
5654                       }
5655                case  747 : { 
5656                         yyval.copy(yyv[yysp-0]);
5657                       break;
5658                       }
5659                case  748 : { 
5660                         yyval.copy(yyv[yysp-0]);
5661                       break;
5662                       }
5663                case  749 : { 
5664                         yyval.copy(yyv[yysp-0]);
5665                       break;
5666                       }
5667                case  750 : { 
5668                         yyval.copy(yyv[yysp-0]);
5669                       break;
5670                       }
5671                case  751 : { 
5672                         yyval.copy(yyv[yysp-0]);
5673                       break;
5674                       }
5675                case  752 : { 
5676                         yyval.copy(yyv[yysp-0]);
5677                       break;
5678                       }
5679                case  753 : { 
5680                         yyval.copy(yyv[yysp-0]);
5681                       break;
5682                       }
5683                case  754 : { 
5684                         yyval.copy(yyv[yysp-0]);
5685                       break;
5686                       }
5687                case  755 : { 
5688                         yyval.copy(yyv[yysp-0]);
5689                       break;
5690                       }
5691                case  756 : { 
5692                         yyval.copy(yyv[yysp-0]);
5693                       break;
5694                       }
5695                case  757 : { 
5696                         yyval.copy(yyv[yysp-0]);
5697                       break;
5698                       }
5699                case  758 : { 
5700                         yyval.copy(yyv[yysp-0]);
5701                       break;
5702                       }
5703                case  759 : { 
5704                         yyval.copy(yyv[yysp-0]);
5705                       break;
5706                       }
5707                case  760 : { 
5708                         yyval.copy(yyv[yysp-0]);
5709                       break;
5710                       }
5711                case  761 : { 
5712                         yyval.copy(yyv[yysp-0]);
5713                       break;
5714                       }
5715                case  762 : { 
5716                         yyval.copy(yyv[yysp-0]);
5717                       break;
5718                       }
5719                case  763 : { 
5720                         yyval.copy(yyv[yysp-0]);
5721                       break;
5722                       }
5723                case  764 : { 
5724                         yyval.copy(yyv[yysp-0]);
5725                       break;
5726                       }
5727                case  765 : { 
5728                         yyval.copy(yyv[yysp-0]);
5729                       break;
5730                       }
5731                case  766 : { 
5732                         yyval.copy(yyv[yysp-0]);
5733                       break;
5734                       }
5735                case  767 : { 
5736                         yyval.copy(yyv[yysp-0]);
5737                       break;
5738                       }
5739                case  768 : { 
5740                         yyval.copy(yyv[yysp-0]);
5741                       break;
5742                       }
5743                case  769 : { 
5744                         yyval.copy(yyv[yysp-0]);
5745                       break;
5746                       }
5747                case  770 : { 
5748                         yyval.copy(yyv[yysp-0]);
5749                       break;
5750                       }
5751                case  771 : { 
5752                         yyval.copy(yyv[yysp-0]);
5753                       break;
5754                       }
5755                case  772 : { 
5756                         yyval.copy(yyv[yysp-0]);
5757                       break;
5758                       }
5759                case  773 : { 
5760                         yyval.copy(yyv[yysp-0]);
5761                       break;
5762                       }
5763                case  774 : { 
5764                         yyval.copy(yyv[yysp-0]);
5765                       break;
5766                       }
5767                case  775 : { 
5768                         yyval.copy(yyv[yysp-0]);
5769                       break;
5770                       }
5771                case  776 : { 
5772                         yyval.copy(yyv[yysp-0]);
5773                       break;
5774                       }
5775                case  777 : { 
5776                         yyval.copy(yyv[yysp-0]);
5777                       break;
5778                       }
5779                case  778 : { 
5780                         yyval.copy(yyv[yysp-0]);
5781                       break;
5782                       }
5783                case  779 : { 
5784                         yyval.copy(yyv[yysp-0]);
5785                       break;
5786                       }
5787                case  780 : { 
5788                         yyval.copy(yyv[yysp-0]);
5789                       break;
5790                       }
5791                case  781 : { 
5792                         yyval.copy(yyv[yysp-0]);
5793                       break;
5794                       }
5795                case  782 : { 
5796                         yyval.copy(yyv[yysp-0]);
5797                       break;
5798                       }
5799                case  783 : { 
5800                         yyval.copy(yyv[yysp-0]);
5801                       break;
5802                       }
5803                case  784 : { 
5804                         yyval.copy(yyv[yysp-0]);
5805                       break;
5806                       }
5807                case  785 : { 
5808                         yyval.copy(yyv[yysp-0]);
5809                       break;
5810                       }
5811                case  786 : { 
5812                         yyval.copy(yyv[yysp-0]);
5813                       break;
5814                       }
5815                case  787 : { 
5816                         yyval.copy(yyv[yysp-0]);
5817                       break;
5818                       }
5819                case  788 : { 
5820                         yyval.copy(yyv[yysp-0]);
5821                       break;
5822                       }
5823                case  789 : { 
5824                         yyval.copy(yyv[yysp-0]);
5825                       break;
5826                       }
5827                case  790 : { 
5828                         yyval.copy(yyv[yysp-0]);
5829                       break;
5830                       }
5831                case  791 : { 
5832                         yyval.copy(yyv[yysp-0]);
5833                       break;
5834                       }
5835                case  792 : { 
5836                         yyval.copy(yyv[yysp-0]);
5837                       break;
5838                       }
5839                case  793 : { 
5840                         yyval.copy(yyv[yysp-0]);
5841                       break;
5842                       }
5843                case  794 : { 
5844                         yyval.copy(yyv[yysp-0]);
5845                       break;
5846                       }
5847                case  795 : { 
5848                         yyval.copy(yyv[yysp-0]);
5849                       break;
5850                       }
5851                case  796 : { 
5852                         yyval.copy(yyv[yysp-0]);
5853                       break;
5854                       }
5855                case  797 : { 
5856                         yyval.copy(yyv[yysp-0]);
5857                       break;
5858                       }
5859                case  798 : { 
5860                         yyval.copy(yyv[yysp-0]);
5861                       break;
5862                       }
5863                case  799 : { 
5864                         yyval.copy(yyv[yysp-0]);
5865                       break;
5866                       }
5867                case  800 : { 
5868                         yyval.copy(yyv[yysp-0]);
5869                       break;
5870                       }
5871                case  801 : { 
5872                         yyval.copy(yyv[yysp-0]);
5873                       break;
5874                       }
5875                case  802 : { 
5876                         yyval.copy(yyv[yysp-0]);
5877                       break;
5878                       }
5879                case  803 : { 
5880                         yyval.copy(yyv[yysp-0]);
5881                       break;
5882                       }
5883                case  804 : { 
5884                         yyval.copy(yyv[yysp-0]);
5885                       break;
5886                       }
5887                case  805 : { 
5888                         yyval.copy(yyv[yysp-0]);
5889                       break;
5890                       }
5891                case  806 : { 
5892                         yyval.copy(yyv[yysp-0]);
5893                       break;
5894                       }
5895                case  807 : { 
5896                         yyval.copy(yyv[yysp-0]);
5897                       break;
5898                       }
5899                case  808 : { 
5900                         yyval.copy(yyv[yysp-0]);
5901                       break;
5902                       }
5903                case  809 : { 
5904                         yyval.copy(yyv[yysp-0]);
5905                       break;
5906                       }
5907                case  810 : { 
5908                         yyval.copy(yyv[yysp-0]);
5909                       break;
5910                       }
5911                case  811 : { 
5912                         yyval.copy(yyv[yysp-0]);
5913                       break;
5914                       }
5915                case  812 : { 
5916                         yyval.copy(yyv[yysp-0]);
5917                       break;
5918                       }
5919                case  813 : { 
5920                         yyval.copy(yyv[yysp-0]);
5921                       break;
5922                       }
5923                case  814 : { 
5924                         yyval.copy(yyv[yysp-0]);
5925                       break;
5926                       }
5927                case  815 : { 
5928                         yyval.copy(yyv[yysp-0]);
5929                       break;
5930                       }
5931                case  816 : { 
5932                         yyval.copy(yyv[yysp-0]);
5933                       break;
5934                       }
5935                case  817 : { 
5936                         yyval.copy(yyv[yysp-0]);
5937                       break;
5938                       }
5939                case  818 : { 
5940                         yyval.copy(yyv[yysp-0]);
5941                       break;
5942                       }
5943                case  819 : { 
5944                         yyval.copy(yyv[yysp-0]);
5945                       break;
5946                       }
5947                case  820 : { 
5948                         yyval.copy(yyv[yysp-0]);
5949                       break;
5950                       }
5951                case  821 : { 
5952                         yyval.copy(yyv[yysp-0]);
5953                       break;
5954                       }
5955                case  822 : { 
5956                         yyval.copy(yyv[yysp-0]);
5957                       break;
5958                       }
5959                case  823 : { 
5960                         yyval.copy(yyv[yysp-0]);
5961                       break;
5962                       }
5963                case  824 : { 
5964                         yyval.copy(yyv[yysp-0]);
5965                       break;
5966                       }
5967                case  825 : { 
5968                         yyval.copy(yyv[yysp-0]);
5969                       break;
5970                       }
5971                case  826 : { 
5972                         yyval.copy(yyv[yysp-0]);
5973                       break;
5974                       }
5975                case  827 : { 
5976                         yyval.copy(yyv[yysp-0]);
5977                       break;
5978                       }
5979                case  828 : { 
5980                         yyval.copy(yyv[yysp-0]);
5981                       break;
5982                       }
5983                case  829 : { 
5984                         yyval.copy(yyv[yysp-0]);
5985                       break;
5986                       }
5987                case  830 : { 
5988                         yyval.copy(yyv[yysp-0]);
5989                       break;
5990                       }
5991                case  831 : { 
5992                         yyval.copy(yyv[yysp-0]);
5993                       break;
5994                       }
5995                case  832 : { 
5996                         yyval.copy(yyv[yysp-0]);
5997                       break;
5998                       }
5999                case  833 : { 
6000                         yyval.copy(yyv[yysp-0]);
6001                       break;
6002                       }
6003                case  834 : { 
6004                         yyval.copy(yyv[yysp-0]);
6005                       break;
6006                       }
6007                case  835 : { 
6008                         yyval.copy(yyv[yysp-0]);
6009                       break;
6010                       }
6011                case  836 : { 
6012                         yyval.copy(yyv[yysp-0]);
6013                       break;
6014                       }
6015                case  837 : { 
6016                         yyval.copy(yyv[yysp-0]);
6017                       break;
6018                       }
6019                case  838 : { 
6020                         yyval.copy(yyv[yysp-0]);
6021                       break;
6022                       }
6023                case  839 : { 
6024                         yyval.copy(yyv[yysp-0]);
6025                       break;
6026                       }
6027                case  840 : { 
6028                         yyval.copy(yyv[yysp-0]);
6029                       break;
6030                       }
6031                case  841 : { 
6032                         yyval.copy(yyv[yysp-0]);
6033                       break;
6034                       }
6035                case  842 : { 
6036                         yyval.copy(yyv[yysp-0]);
6037                       break;
6038                       }
6039                case  843 : { 
6040                         yyval.copy(yyv[yysp-0]);
6041                       break;
6042                       }
6043                case  844 : { 
6044                         yyval.copy(yyv[yysp-0]);
6045                       break;
6046                       }
6047                case  845 : { 
6048                         yyval.copy(yyv[yysp-0]);
6049                       break;
6050                       }
6051                case  846 : { 
6052                         yyval.copy(yyv[yysp-0]);
6053                       break;
6054                       }
6055                case  847 : { 
6056                         yyval.copy(yyv[yysp-0]);
6057                       break;
6058                       }
6059                case  848 : { 
6060                         yyval.copy(yyv[yysp-0]);
6061                       break;
6062                       }
6063                case  849 : { 
6064                         yyval.copy(yyv[yysp-0]);
6065                       break;
6066                       }
6067                case  850 : { 
6068                         yyval.copy(yyv[yysp-0]);
6069                       break;
6070                       }
6071                case  851 : { 
6072                         yyval.copy(yyv[yysp-0]);
6073                       break;
6074                       }
6075                case  852 : { 
6076                         yyval.copy(yyv[yysp-0]);
6077                       break;
6078                       }
6079                case  853 : { 
6080                         yyval.copy(yyv[yysp-0]);
6081                       break;
6082                       }
6083                case  854 : { 
6084                         yyval.copy(yyv[yysp-0]);
6085                       break;
6086                       }
6087                case  855 : { 
6088                         yyval.copy(yyv[yysp-0]);
6089                       break;
6090                       }
6091                case  856 : { 
6092                         yyval.copy(yyv[yysp-0]);
6093                       break;
6094                       }
6095                case  857 : { 
6096                         yyval.copy(yyv[yysp-0]);
6097                       break;
6098                       }
6099                case  858 : { 
6100                         yyval.copy(yyv[yysp-0]);
6101                       break;
6102                       }
6103                case  859 : { 
6104                         yyval.copy(yyv[yysp-0]);
6105                       break;
6106                       }
6107                case  860 : { 
6108                         yyval.copy(yyv[yysp-0]);
6109                       break;
6110                       }
6111                case  861 : { 
6112                         yyval.copy(yyv[yysp-0]);
6113                       break;
6114                       }
6115                case  862 : { 
6116                         yyval.copy(yyv[yysp-0]);
6117                       break;
6118                       }
6119                case  863 : { 
6120                         yyval.copy(yyv[yysp-0]);
6121                       break;
6122                       }
6123                case  864 : { 
6124                         yyval.copy(yyv[yysp-0]);
6125                       break;
6126                       }
6127                case  865 : { 
6128                         yyval.copy(yyv[yysp-0]);
6129                       break;
6130                       }
6131                case  866 : { 
6132                         yyval.copy(yyv[yysp-0]);
6133                       break;
6134                       }
6135                case  867 : { 
6136                         yyval.copy(yyv[yysp-0]);
6137                       break;
6138                       }
6139                case  868 : { 
6140                         yyval.copy(yyv[yysp-0]);
6141                       break;
6142                       }
6143                case  869 : { 
6144                         yyval.copy(yyv[yysp-0]);
6145                       break;
6146                       }
6147                case  870 : { 
6148                         yyval.copy(yyv[yysp-0]);
6149                       break;
6150                       }
6151                case  871 : { 
6152                         yyval.copy(yyv[yysp-0]);
6153                       break;
6154                       }
6155                case  872 : { 
6156                         yyval.copy(yyv[yysp-0]);
6157                       break;
6158                       }
6159                case  873 : { 
6160                         yyval.copy(yyv[yysp-0]);
6161                       break;
6162                       }
6163                case  874 : { 
6164                         yyval.copy(yyv[yysp-0]);
6165                       break;
6166                       }
6167                case  875 : { 
6168                         yyval.copy(yyv[yysp-0]);
6169                       break;
6170                       }
6171                case  876 : { 
6172                         yyval.copy(yyv[yysp-0]);
6173                       break;
6174                       }
6175                case  877 : { 
6176                         yyval.copy(yyv[yysp-0]);
6177                       break;
6178                       }
6179                case  878 : { 
6180                         yyval.copy(yyv[yysp-0]);
6181                       break;
6182                       }
6183                case  879 : { 
6184                         yyval.copy(yyv[yysp-0]);
6185                       break;
6186                       }
6187                case  880 : { 
6188                         yyval.copy(yyv[yysp-0]);
6189                       break;
6190                       }
6191                case  881 : { 
6192                         yyval.copy(yyv[yysp-0]);
6193                       break;
6194                       }
6195                case  882 : { 
6196                         yyval.copy(yyv[yysp-0]);
6197                       break;
6198                       }
6199                case  883 : { 
6200                         yyval.copy(yyv[yysp-0]);
6201                       break;
6202                       }
6203                case  884 : { 
6204                         yyval.copy(yyv[yysp-0]);
6205                       break;
6206                       }
6207                case  885 : { 
6208                         yyval.copy(yyv[yysp-0]);
6209                       break;
6210                       }
6211                case  886 : { 
6212                         yyval.copy(yyv[yysp-0]);
6213                       break;
6214                       }
6215                case  887 : { 
6216                         yyval.copy(yyv[yysp-0]);
6217                       break;
6218                       }
6219                case  888 : { 
6220                         yyval.copy(yyv[yysp-0]);
6221                       break;
6222                       }
6223                case  889 : { 
6224                         yyval.copy(yyv[yysp-0]);
6225                       break;
6226                       }
6227                case  890 : { 
6228                         yyval.copy(yyv[yysp-0]);
6229                       break;
6230                       }
6231                case  891 : { 
6232                         yyval.copy(yyv[yysp-0]);
6233                       break;
6234                       }
6235                case  892 : { 
6236                         yyval.copy(yyv[yysp-0]);
6237                       break;
6238                       }
6239                case  893 : { 
6240                         yyval.copy(yyv[yysp-0]);
6241                       break;
6242                       }
6243                case  894 : { 
6244                         yyval.copy(yyv[yysp-0]);
6245                       break;
6246                       }
6247                case  895 : { 
6248                         yyval.copy(yyv[yysp-0]);
6249                       break;
6250                       }
6251                case  896 : { 
6252                         yyval.copy(yyv[yysp-0]);
6253                       break;
6254                       }
6255                case  897 : { 
6256                         yyval.copy(yyv[yysp-0]);
6257                       break;
6258                       }
6259                case  898 : { 
6260                         yyval.copy(yyv[yysp-0]);
6261                       break;
6262                       }
6263                case  899 : { 
6264                         yyval.copy(yyv[yysp-0]);
6265                       break;
6266                       }
6267                case  900 : { 
6268                         yyval.copy(yyv[yysp-0]);
6269                       break;
6270                       }
6271                case  901 : { 
6272                         yyval.copy(yyv[yysp-0]);
6273                       break;
6274                       }
6275                case  902 : { 
6276                         yyval.copy(yyv[yysp-0]);
6277                       break;
6278                       }
6279                case  903 : { 
6280                         yyval.copy(yyv[yysp-0]);
6281                       break;
6282                       }
6283                case  904 : { 
6284                         yyval.copy(yyv[yysp-0]);
6285                       break;
6286                       }
6287                case  905 : { 
6288                         yyval.copy(yyv[yysp-0]);
6289                       break;
6290                       }
6291                case  906 : { 
6292                         yyval.copy(yyv[yysp-0]);
6293                       break;
6294                       }
6295
6296                }
6297        }
6298        void yyaction_907_1092 ( int yyruleno ){
6299                switch(yyruleno){
6300                case  907 : { 
6301                         yyval.copy(yyv[yysp-0]);
6302                       break;
6303                       }
6304                case  908 : { 
6305                         yyval.copy(yyv[yysp-0]);
6306                       break;
6307                       }
6308                case  909 : { 
6309                         yyval.copy(yyv[yysp-0]);
6310                       break;
6311                       }
6312                case  910 : { 
6313                         yyval.copy(yyv[yysp-0]);
6314                       break;
6315                       }
6316                case  911 : { 
6317                         yyval.copy(yyv[yysp-0]);
6318                       break;
6319                       }
6320                case  912 : { 
6321                         yyval.copy(yyv[yysp-0]);
6322                       break;
6323                       }
6324                case  913 : { 
6325                         yyval.copy(yyv[yysp-0]);
6326                       break;
6327                       }
6328                case  914 : { 
6329                         yyval.copy(yyv[yysp-0]);
6330                       break;
6331                       }
6332                case  915 : { 
6333                         yyval.copy(yyv[yysp-0]);
6334                       break;
6335                       }
6336                case  916 : { 
6337                         yyval.copy(yyv[yysp-0]);
6338                       break;
6339                       }
6340                case  917 : { 
6341                         yyval.copy(yyv[yysp-0]);
6342                       break;
6343                       }
6344                case  918 : { 
6345                         yyval.copy(yyv[yysp-0]);
6346                       break;
6347                       }
6348                case  919 : { 
6349                         yyval.copy(yyv[yysp-0]);
6350                       break;
6351                       }
6352                case  920 : { 
6353                         yyval.copy(yyv[yysp-0]);
6354                       break;
6355                       }
6356                case  921 : { 
6357                         yyval.copy(yyv[yysp-0]);
6358                       break;
6359                       }
6360                case  922 : { 
6361                         yyval.copy(yyv[yysp-0]);
6362                       break;
6363                       }
6364                case  923 : { 
6365                         yyval.copy(yyv[yysp-0]);
6366                       break;
6367                       }
6368                case  924 : { 
6369                         yyval.copy(yyv[yysp-0]);
6370                       break;
6371                       }
6372                case  925 : { 
6373                         yyval.copy(yyv[yysp-0]);
6374                       break;
6375                       }
6376                case  926 : { 
6377                         yyval.copy(yyv[yysp-0]);
6378                       break;
6379                       }
6380                case  927 : { 
6381                         yyval.copy(yyv[yysp-0]);
6382                       break;
6383                       }
6384                case  928 : { 
6385                         yyval.copy(yyv[yysp-0]);
6386                       break;
6387                       }
6388                case  929 : { 
6389                         yyval.copy(yyv[yysp-0]);
6390                       break;
6391                       }
6392                case  930 : { 
6393                         yyval.copy(yyv[yysp-0]);
6394                       break;
6395                       }
6396                case  931 : { 
6397                         yyval.copy(yyv[yysp-0]);
6398                       break;
6399                       }
6400                case  932 : { 
6401                         yyval.copy(yyv[yysp-0]);
6402                       break;
6403                       }
6404                case  933 : { 
6405                         yyval.copy(yyv[yysp-0]);
6406                       break;
6407                       }
6408                case  934 : { 
6409                         yyval.copy(yyv[yysp-0]);
6410                       break;
6411                       }
6412                case  935 : { 
6413                         yyval.copy(yyv[yysp-0]);
6414                       break;
6415                       }
6416                case  936 : { 
6417                         yyval.copy(yyv[yysp-0]);
6418                       break;
6419                       }
6420                case  937 : { 
6421                         yyval.copy(yyv[yysp-0]);
6422                       break;
6423                       }
6424                case  938 : { 
6425                         yyval.copy(yyv[yysp-0]);
6426                       break;
6427                       }
6428                case  939 : { 
6429                         yyval.copy(yyv[yysp-0]);
6430                       break;
6431                       }
6432                case  940 : { 
6433                         yyval.copy(yyv[yysp-0]);
6434                       break;
6435                       }
6436                case  941 : { 
6437                         yyval.copy(yyv[yysp-0]);
6438                       break;
6439                       }
6440                case  942 : { 
6441                         yyval.copy(yyv[yysp-0]);
6442                       break;
6443                       }
6444                case  943 : { 
6445                         yyval.copy(yyv[yysp-0]);
6446                       break;
6447                       }
6448                case  944 : { 
6449                         yyval.copy(yyv[yysp-0]);
6450                       break;
6451                       }
6452                case  945 : { 
6453                         yyval.copy(yyv[yysp-0]);
6454                       break;
6455                       }
6456                case  946 : { 
6457                         yyval.copy(yyv[yysp-0]);
6458                       break;
6459                       }
6460                case  947 : { 
6461                         yyval.copy(yyv[yysp-0]);
6462                       break;
6463                       }
6464                case  948 : { 
6465                         yyval.copy(yyv[yysp-0]);
6466                       break;
6467                       }
6468                case  949 : { 
6469                         yyval.copy(yyv[yysp-0]);
6470                       break;
6471                       }
6472                case  950 : { 
6473                         yyval.copy(yyv[yysp-0]);
6474                       break;
6475                       }
6476                case  951 : { 
6477                         yyval.copy(yyv[yysp-0]);
6478                       break;
6479                       }
6480                case  952 : { 
6481                         yyval.copy(yyv[yysp-0]);
6482                       break;
6483                       }
6484                case  953 : { 
6485                         yyval.copy(yyv[yysp-0]);
6486                       break;
6487                       }
6488                case  954 : { 
6489                         yyval.copy(yyv[yysp-0]);
6490                       break;
6491                       }
6492                case  955 : { 
6493                         yyval.copy(yyv[yysp-0]);
6494                       break;
6495                       }
6496                case  956 : { 
6497                         yyval.copy(yyv[yysp-0]);
6498                       break;
6499                       }
6500                case  957 : { 
6501                         yyval.copy(yyv[yysp-0]);
6502                       break;
6503                       }
6504                case  958 : { 
6505                         yyval.copy(yyv[yysp-0]);
6506                       break;
6507                       }
6508                case  959 : { 
6509                         yyval.copy(yyv[yysp-0]);
6510                       break;
6511                       }
6512                case  960 : { 
6513                         yyval.copy(yyv[yysp-0]);
6514                       break;
6515                       }
6516                case  961 : { 
6517                         yyval.copy(yyv[yysp-0]);
6518                       break;
6519                       }
6520                case  962 : { 
6521                         yyval.copy(yyv[yysp-0]);
6522                       break;
6523                       }
6524                case  963 : { 
6525                         yyval.copy(yyv[yysp-0]);
6526                       break;
6527                       }
6528                case  964 : { 
6529                         yyval.copy(yyv[yysp-0]);
6530                       break;
6531                       }
6532                case  965 : { 
6533                         yyval.copy(yyv[yysp-0]);
6534                       break;
6535                       }
6536                case  966 : { 
6537                         yyval.copy(yyv[yysp-0]);
6538                       break;
6539                       }
6540                case  967 : { 
6541                         yyval.copy(yyv[yysp-0]);
6542                       break;
6543                       }
6544                case  968 : { 
6545                         yyval.copy(yyv[yysp-0]);
6546                       break;
6547                       }
6548                case  969 : { 
6549                         yyval.copy(yyv[yysp-0]);
6550                       break;
6551                       }
6552                case  970 : { 
6553                         yyval.copy(yyv[yysp-0]);
6554                       break;
6555                       }
6556                case  971 : { 
6557                         yyval.copy(yyv[yysp-0]);
6558                       break;
6559                       }
6560                case  972 : { 
6561                         yyval.copy(yyv[yysp-0]);
6562                       break;
6563                       }
6564                case  973 : { 
6565                         yyval.copy(yyv[yysp-0]);
6566                       break;
6567                       }
6568                case  974 : { 
6569                         yyval.copy(yyv[yysp-0]);
6570                       break;
6571                       }
6572                case  975 : { 
6573                         yyval.copy(yyv[yysp-0]);
6574                       break;
6575                       }
6576                case  976 : { 
6577                         yyval.copy(yyv[yysp-0]);
6578                       break;
6579                       }
6580                case  977 : { 
6581                         yyval.copy(yyv[yysp-0]);
6582                       break;
6583                       }
6584                case  978 : { 
6585                         yyval.copy(yyv[yysp-0]);
6586                       break;
6587                       }
6588                case  979 : { 
6589                         yyval.copy(yyv[yysp-0]);
6590                       break;
6591                       }
6592                case  980 : { 
6593                         yyval.copy(yyv[yysp-0]);
6594                       break;
6595                       }
6596                case  981 : { 
6597                         yyval.copy(yyv[yysp-0]);
6598                       break;
6599                       }
6600                case  982 : { 
6601                         yyval.copy(yyv[yysp-0]);
6602                       break;
6603                       }
6604                case  983 : { 
6605                         yyval.copy(yyv[yysp-0]);
6606                       break;
6607                       }
6608                case  984 : { 
6609                         yyval.copy(yyv[yysp-0]);
6610                       break;
6611                       }
6612                case  985 : { 
6613                         yyval.copy(yyv[yysp-0]);
6614                       break;
6615                       }
6616                case  986 : { 
6617                         yyval.copy(yyv[yysp-0]);
6618                       break;
6619                       }
6620                case  987 : { 
6621                         yyval.copy(yyv[yysp-0]);
6622                       break;
6623                       }
6624                case  988 : { 
6625                         yyval.copy(yyv[yysp-0]);
6626                       break;
6627                       }
6628                case  989 : { 
6629                         yyval.copy(yyv[yysp-0]);
6630                       break;
6631                       }
6632                case  990 : { 
6633                         yyval.copy(yyv[yysp-0]);
6634                       break;
6635                       }
6636                case  991 : { 
6637                         yyval.copy(yyv[yysp-0]);
6638                       break;
6639                       }
6640                case  992 : { 
6641                         yyval.copy(yyv[yysp-0]);
6642                       break;
6643                       }
6644                case  993 : { 
6645                         yyval.copy(yyv[yysp-0]);
6646                       break;
6647                       }
6648                case  994 : { 
6649                         yyval.copy(yyv[yysp-0]);
6650                       break;
6651                       }
6652                case  995 : { 
6653                         yyval.copy(yyv[yysp-0]);
6654                       break;
6655                       }
6656                case  996 : { 
6657                         yyval.copy(yyv[yysp-0]);
6658                       break;
6659                       }
6660                case  997 : { 
6661                         yyval.copy(yyv[yysp-0]);
6662                       break;
6663                       }
6664                case  998 : { 
6665                         yyval.copy(yyv[yysp-0]);
6666                       break;
6667                       }
6668                case  999 : { 
6669                         yyval.copy(yyv[yysp-0]);
6670                       break;
6671                       }
6672                case 1000 : { 
6673                         yyval.copy(yyv[yysp-0]);
6674                       break;
6675                       }
6676                case 1001 : { 
6677                         yyval.copy(yyv[yysp-0]);
6678                       break;
6679                       }
6680                case 1002 : { 
6681                         yyval.copy(yyv[yysp-0]);
6682                       break;
6683                       }
6684                case 1003 : { 
6685                         yyval.copy(yyv[yysp-0]);
6686                       break;
6687                       }
6688                case 1004 : { 
6689                         yyval.copy(yyv[yysp-0]);
6690                       break;
6691                       }
6692                case 1005 : { 
6693                         yyval.copy(yyv[yysp-0]);
6694                       break;
6695                       }
6696                case 1006 : { 
6697                         yyval.copy(yyv[yysp-0]);
6698                       break;
6699                       }
6700                case 1007 : { 
6701                         yyval.copy(yyv[yysp-0]);
6702                       break;
6703                       }
6704                case 1008 : { 
6705                         yyval.copy(yyv[yysp-0]);
6706                       break;
6707                       }
6708                case 1009 : { 
6709                         yyval.copy(yyv[yysp-0]);
6710                       break;
6711                       }
6712                case 1010 : { 
6713                         yyval.copy(yyv[yysp-0]);
6714                       break;
6715                       }
6716                case 1011 : { 
6717                         yyval.copy(yyv[yysp-0]);
6718                       break;
6719                       }
6720                case 1012 : { 
6721                         yyval.copy(yyv[yysp-0]);
6722                       break;
6723                       }
6724                case 1013 : { 
6725                         yyval.copy(yyv[yysp-0]);
6726                       break;
6727                       }
6728                case 1014 : { 
6729                         yyval.copy(yyv[yysp-0]);
6730                       break;
6731                       }
6732                case 1015 : { 
6733                         yyval.copy(yyv[yysp-0]);
6734                       break;
6735                       }
6736                case 1016 : { 
6737                         yyval.copy(yyv[yysp-0]);
6738                       break;
6739                       }
6740                case 1017 : { 
6741                         yyval.copy(yyv[yysp-0]);
6742                       break;
6743                       }
6744                case 1018 : { 
6745                         yyval.copy(yyv[yysp-0]);
6746                       break;
6747                       }
6748                case 1019 : { 
6749                         yyval.copy(yyv[yysp-0]);
6750                       break;
6751                       }
6752                case 1020 : { 
6753                         yyval.copy(yyv[yysp-0]);
6754                       break;
6755                       }
6756                case 1021 : { 
6757                         yyval.copy(yyv[yysp-0]);
6758                       break;
6759                       }
6760                case 1022 : { 
6761                         yyval.copy(yyv[yysp-0]);
6762                       break;
6763                       }
6764                case 1023 : { 
6765                         yyval.copy(yyv[yysp-0]);
6766                       break;
6767                       }
6768                case 1024 : { 
6769                         yyval.copy(yyv[yysp-0]);
6770                       break;
6771                       }
6772                case 1025 : { 
6773                         yyval.copy(yyv[yysp-0]);
6774                       break;
6775                       }
6776                case 1026 : { 
6777                         yyval.copy(yyv[yysp-0]);
6778                       break;
6779                       }
6780                case 1027 : { 
6781                         yyval.copy(yyv[yysp-0]);
6782                       break;
6783                       }
6784                case 1028 : { 
6785                         yyval.copy(yyv[yysp-0]);
6786                       break;
6787                       }
6788                case 1029 : { 
6789                         yyval.copy(yyv[yysp-0]);
6790                       break;
6791                       }
6792                case 1030 : { 
6793                         yyval.copy(yyv[yysp-0]);
6794                       break;
6795                       }
6796                case 1031 : { 
6797                         yyval.copy(yyv[yysp-0]);
6798                       break;
6799                       }
6800                case 1032 : { 
6801                         yyval.copy(yyv[yysp-0]);
6802                       break;
6803                       }
6804                case 1033 : { 
6805                         yyval.copy(yyv[yysp-0]);
6806                       break;
6807                       }
6808                case 1034 : { 
6809                         yyval.copy(yyv[yysp-0]);
6810                       break;
6811                       }
6812                case 1035 : { 
6813                         yyval.copy(yyv[yysp-0]);
6814                       break;
6815                       }
6816                case 1036 : { 
6817                         yyval.copy(yyv[yysp-0]);
6818                       break;
6819                       }
6820                case 1037 : { 
6821                         yyval.copy(yyv[yysp-0]);
6822                       break;
6823                       }
6824                case 1038 : { 
6825                         yyval.copy(yyv[yysp-0]);
6826                       break;
6827                       }
6828                case 1039 : { 
6829                         yyval.copy(yyv[yysp-0]);
6830                       break;
6831                       }
6832                case 1040 : { 
6833                         yyval.copy(yyv[yysp-0]);
6834                       break;
6835                       }
6836                case 1041 : { 
6837                         yyval.copy(yyv[yysp-0]);
6838                       break;
6839                       }
6840                case 1042 : { 
6841                         yyval.copy(yyv[yysp-0]);
6842                       break;
6843                       }
6844                case 1043 : { 
6845                         yyval.copy(yyv[yysp-0]);
6846                       break;
6847                       }
6848                case 1044 : { 
6849                         yyval.copy(yyv[yysp-0]);
6850                       break;
6851                       }
6852                case 1045 : { 
6853                         yyval.copy(yyv[yysp-0]);
6854                       break;
6855                       }
6856                case 1046 : { 
6857                         yyval.copy(yyv[yysp-0]);
6858                       break;
6859                       }
6860                case 1047 : { 
6861                         yyval.copy(yyv[yysp-0]);
6862                       break;
6863                       }
6864                case 1048 : { 
6865                         yyval.copy(yyv[yysp-0]);
6866                       break;
6867                       }
6868                case 1049 : { 
6869                         yyval.copy(yyv[yysp-0]);
6870                       break;
6871                       }
6872                case 1050 : { 
6873                         yyval.copy(yyv[yysp-0]);
6874                       break;
6875                       }
6876                case 1051 : { 
6877                         yyval.copy(yyv[yysp-0]);
6878                       break;
6879                       }
6880                case 1052 : { 
6881                         yyval.copy(yyv[yysp-0]);
6882                       break;
6883                       }
6884                case 1053 : { 
6885                         yyval.copy(yyv[yysp-0]);
6886                       break;
6887                       }
6888                case 1054 : { 
6889                         yyval.copy(yyv[yysp-0]);
6890                       break;
6891                       }
6892                case 1055 : { 
6893                         yyval.copy(yyv[yysp-0]);
6894                       break;
6895                       }
6896                case 1056 : { 
6897                         yyval.copy(yyv[yysp-0]);
6898                       break;
6899                       }
6900                case 1057 : { 
6901                         yyval.copy(yyv[yysp-0]);
6902                       break;
6903                       }
6904                case 1058 : { 
6905                         yyval.copy(yyv[yysp-0]);
6906                       break;
6907                       }
6908                case 1059 : { 
6909                         yyval.copy(yyv[yysp-0]);
6910                       break;
6911                       }
6912                case 1060 : { 
6913                         yyval.copy(yyv[yysp-0]);
6914                       break;
6915                       }
6916                case 1061 : { 
6917                         yyval.copy(yyv[yysp-0]);
6918                       break;
6919                       }
6920                case 1062 : { 
6921                         yyval.copy(yyv[yysp-0]);
6922                       break;
6923                       }
6924                case 1063 : { 
6925                         yyval.copy(yyv[yysp-0]);
6926                       break;
6927                       }
6928                case 1064 : { 
6929                         yyval.copy(yyv[yysp-0]);
6930                       break;
6931                       }
6932                case 1065 : { 
6933                         yyval.copy(yyv[yysp-0]);
6934                       break;
6935                       }
6936                case 1066 : { 
6937                         yyval.copy(yyv[yysp-0]);
6938                       break;
6939                       }
6940                case 1067 : { 
6941                         yyval.copy(yyv[yysp-0]);
6942                       break;
6943                       }
6944                case 1068 : { 
6945                         yyval.copy(yyv[yysp-0]);
6946                       break;
6947                       }
6948                case 1069 : { 
6949                         yyval.copy(yyv[yysp-0]);
6950                       break;
6951                       }
6952                case 1070 : { 
6953                         yyval.copy(yyv[yysp-0]);
6954                       break;
6955                       }
6956                case 1071 : { 
6957                         yyval.copy(yyv[yysp-0]);
6958                       break;
6959                       }
6960                case 1072 : { 
6961                         yyval.copy(yyv[yysp-0]);
6962                       break;
6963                       }
6964                case 1073 : { 
6965                         yyval.copy(yyv[yysp-0]);
6966                       break;
6967                       }
6968                case 1074 : { 
6969                         yyval.copy(yyv[yysp-0]);
6970                       break;
6971                       }
6972                case 1075 : { 
6973                         yyval.copy(yyv[yysp-0]);
6974                       break;
6975                       }
6976                case 1076 : { 
6977                         yyval.copy(yyv[yysp-0]);
6978                       break;
6979                       }
6980                case 1077 : { 
6981                         yyval.copy(yyv[yysp-0]);
6982                       break;
6983                       }
6984                case 1078 : { 
6985                         yyval.copy(yyv[yysp-0]);
6986                       break;
6987                       }
6988                case 1079 : { 
6989                         yyval.copy(yyv[yysp-0]);
6990                       break;
6991                       }
6992                case 1080 : { 
6993                         yyval.copy(yyv[yysp-0]);
6994                       break;
6995                       }
6996                case 1081 : { 
6997                         yyval.copy(yyv[yysp-0]);
6998                       break;
6999                       }
7000                case 1082 : { 
7001                         yyval.copy(yyv[yysp-0]);
7002                       break;
7003                       }
7004                case 1083 : { 
7005                         yyval.copy(yyv[yysp-0]);
7006                       break;
7007                       }
7008                case 1084 : { 
7009                         yyval.copy(yyv[yysp-0]);
7010                       break;
7011                       }
7012                case 1085 : { 
7013                         yyval.copy(yyv[yysp-0]);
7014                       break;
7015                       }
7016                case 1086 : { 
7017                         yyval.copy(yyv[yysp-0]);
7018                       break;
7019                       }
7020                case 1087 : { 
7021                         yyval.copy(yyv[yysp-0]);
7022                       break;
7023                       }
7024                case 1088 : { 
7025                         yyval.copy(yyv[yysp-0]);
7026                       break;
7027                       }
7028                case 1089 : { 
7029                         yyval.copy(yyv[yysp-0]);
7030                       break;
7031                       }
7032                case 1090 : { 
7033                         yyval.copy(yyv[yysp-0]);
7034                       break;
7035                       }
7036                case 1091 : { 
7037                         yyval.copy(yyv[yysp-0]);
7038                       break;
7039                       }
7040                case 1092 : { 
7041                         yyval.copy(yyv[yysp-0]);
7042                       break;
7043                       }
7044                           
7045                           default:{
7046                               break;
7047                           } 
7048
7049                }
7050        }
7051void yyaction (int yyruleno){
7052if (yyruleno >= 907) { yyaction_907_1092( yyruleno ); } else{
7053if (yyruleno >= 669) { yyaction_669_906( yyruleno ); } else{
7054if (yyruleno >= 536) { yyaction_536_668( yyruleno ); } else{
7055if (yyruleno >= 414) { yyaction_414_535( yyruleno ); } else{
7056if (yyruleno >= 273) { yyaction_273_413( yyruleno ); } else{
7057if (yyruleno >= 147) { yyaction_147_272( yyruleno ); } else{
7058if (yyruleno >= 1) { yyaction_1_146( yyruleno ); }
7059}
7060}
7061}
7062}
7063}
7064}
7065}
7066
7067} // end of class