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