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