001// yacc cod file for GSQLParser component
002
003
004
005/*****************************************************************************}
006{         GSQLParser component java version                                   }
007{         Copyright (c) 2004-2024 by Gudu software                                }
008{         http://www.sqlparser.com                                                                        }
009{*****************************************************************************/
010
011package gudusoft.gsqlparser;
012
013import java.io.*;
014import java.util.ArrayList;
015
016import gudusoft.gsqlparser.nodes.*;
017import gudusoft.gsqlparser.nodes.oracle.*;
018import gudusoft.gsqlparser.stmt.*;
019import gudusoft.gsqlparser.stmt.oracle.*;
020
021
022public class TParserOceanbaseoracleplsql extends TCustomParser {
023
024    //final int _ILLEGAL = 1110;
025    static int  yynacts,yyngotos, yynstates, yynrules ;
026
027    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
028    //int[] yyg; // 1 based
029    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
030
031    //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;
032    static String table_file;
033
034        static {
035        table_file = "/gudusoft/gsqlparser/parser/oceanbaseoracle/oceanbaseoracleplsql_yacc_table.txt";
036                if (TBaseType.enterprise_edition||TBaseType.oracle_edition){
037                inittable();
038        }
039        }
040
041    public TParserOceanbaseoracleplsql(TSourceTokenList sourcetokens){
042        super(EDbVendor.dbvoracle);
043        
044        
045        this.sourcetokenlist = sourcetokens;
046       
047    }
048
049    void make_stmt(TCustomSqlStatement pst){
050
051        int yychar = -1;
052        int nested = 0;
053        
054        //TCustomSqlStatement(SqlStatement).yaccobj.add(pst);
055
056        while (true){
057          yychar = yylexwrap(false);//yyLexer.yylexwrap;
058          if (yychar<0) {yychar = 0;}
059          if (yychar == 0) {
060              return;
061          }
062          if ((yylval.yyTSourceToken.tag != 0 )
063            && (yylval.yyTSourceToken.tokencode == TBaseType.ident) )
064          {yylval.yyTSourceToken.tokencode = yylval.yyTSourceToken.tag;}
065
066          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
067            { nested++;}
068
069          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
070            {nested--;}
071
072          if (nested < 0)
073          {
074            curtokenpos--; //rollback '('
075            stmtendpos = curtokenpos - 1;
076            break; // end of select with parens
077          }
078
079          pst.sourcetokenlist.add(yylval.yyTSourceToken);
080          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
081          {
082             // checksyntaxofstmt(anode);
083              pst._semicolon = yylval.yyTSourceToken;
084              stmtendpos = curtokenpos - 1;
085              break;
086          }
087        }
088
089    }
090
091
092    static void inittable(){
093        String line;
094        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;
095        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
096        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
097        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
098
099        BufferedReader br = new BufferedReader(new InputStreamReader(TParserOceanbaseoracleplsql.class.getResourceAsStream(table_file)));
100
101            try{
102                while( (line = br.readLine()) != null){
103                           if (line.trim().startsWith("yynacts =")){
104                                String[] ss = line.split("[=;]");
105                               yynacts = Integer.parseInt(ss[1].trim());
106                               yya_sym = new int[yynacts+1];
107                               yya_act = new int[yynacts+1];
108                               //System.out.println("yynacts:"+yynacts);
109                           }else if(line.trim().startsWith("yyngotos =")){
110                               String[] ss = line.split("[=;]");
111                              yyngotos = Integer.parseInt(ss[1].trim());
112                               yyg_sym = new int[yyngotos+1];
113                               yyg_act = new int[yyngotos+1];
114                               //yyg  = new int[yyngotos];
115                              //System.out.println("yyngotos:"+yyngotos);
116                           }else if(line.trim().startsWith("yynrules =")){
117                               String[] ss = line.split("[=;]");
118                              yynrules = Integer.parseInt(ss[1].trim());
119                               yyr_len = new int[yynrules+1];
120                               yyr_sym = new int[yynrules+1];
121                              //System.out.println("yynrules:"+yynrules);
122                           }else if(line.trim().startsWith("yynstates =")){
123                               String[] ss = line.split("[=;]");
124                              yynstates = Integer.parseInt(ss[1].trim());
125                               yyd  = new int[yynstates];
126                               yyal = new int[yynstates];
127                               yyah = new int[yynstates];
128                               yygl = new int[yynstates];
129                               yygh = new int[yynstates];
130                              //System.out.println("yynstates:"+yynstates);
131                           }else if (line.trim().startsWith(";")){
132                              if (inyya_sym){
133                                  inyya_sym = false;
134                                 if (yynacts+1 != yya_sym_count ){
135                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
136                                 }
137                              }
138                              else if(inyya_act){
139                                     inyya_act = false;
140                                    if (yynacts+1 != yya_act_count ){
141                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
142                                    }
143                              }
144                              else if(inyyg_sym){
145                                     inyyg_sym = false;
146                                    if (yyngotos+1 != yyg_sym_count ){
147                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
148                                    }
149                              }
150                              else if(inyyg_act){
151                                     inyyg_act = false;
152                                    if (yyngotos+1 != yyg_act_count ){
153                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
154                                    }
155                              }
156                              else if(inyyr_sym){
157                                     inyyr_sym = false;
158                                    if (yynrules+1 != yyr_sym_count ){
159                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
160                                    }
161                              }
162                              else if(inyyr_len){
163                                     inyyr_len = false;
164                                    if (yynrules+1 != yyr_len_count ){
165                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
166                                    }
167                              }
168                              else if(inyyd){
169                                     inyyd = false;
170                                    if (yynstates != yyd_count ){
171                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
172                                    }
173                              }
174                              else if(inyyal){
175                                     inyyal = false;
176                                    if (yynstates != yyal_count ){
177                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
178                                    }
179                              }
180                              else if(inyyah){
181                                     inyyah = false;
182                                    if (yynstates != yyah_count ){
183                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
184                                    }
185                              }
186                              else if(inyygl){
187                                     inyygl = false;
188                                    if (yynstates != yygl_count ){
189                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
190                                    }
191                              }
192                              else if(inyygh){
193                                     inyygh = false;
194                                    if (yynstates != yygh_count ){
195                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
196                                    }
197                              }
198                           }else if(line.trim().startsWith("yya_sym =")){
199                             inyya_sym = true;  
200                           }else if(line.trim().startsWith("yya_act =")){
201                             inyya_act = true;
202                           }else if(line.trim().startsWith("yyg_sym =")){
203                             inyyg_sym = true;
204                           }else if(line.trim().startsWith("yyg_act =")){
205                             inyyg_act = true;
206                           }else if(line.trim().startsWith("yyr_sym =")){
207                             inyyr_sym = true;
208                           }else if(line.trim().startsWith("yyr_len =")){
209                             inyyr_len = true;
210                           }else if(line.trim().startsWith("yyd =")){
211                             inyyd = true;
212                           }else if(line.trim().startsWith("yyal =")){
213                             inyyal = true;
214                           }else if(line.trim().startsWith("yyah =")){
215                             inyyah = true;
216                           }else if(line.trim().startsWith("yygl =")){
217                             inyygl = true;
218                           }else if(line.trim().startsWith("yygh =")){
219                             inyygh = true;
220                           }else if(line.trim().length() == 0){
221                               // this is an empty line, igonre it
222                           }else if(inyya_sym){
223                             String[] ss = line.split("[,]");
224                               for(int j=0;j<ss.length;j++){
225                                   // System.out.println(ss[j].trim());
226                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
227                               }
228                           }else if(inyya_act){
229                             String[] ss = line.split("[,]");
230                               for(int j=0;j<ss.length;j++){
231                                   // System.out.println(ss[j].trim());
232                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
233                               }
234                           }else if(inyyg_sym){
235                             String[] ss = line.split("[,]");
236                               for(int j=0;j<ss.length;j++){
237                                   // System.out.println(ss[j].trim());
238                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
239                               }
240                           }else if(inyyg_act){
241                             String[] ss = line.split("[,]");
242                               for(int j=0;j<ss.length;j++){
243                                   // System.out.println(ss[j].trim());
244                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
245                               }
246                           }else if(inyyr_sym){
247                             String[] ss = line.split("[,]");
248                               for(int j=0;j<ss.length;j++){
249                                   // System.out.println(ss[j].trim());
250                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
251                               }
252                           }else if(inyyr_len){
253                             String[] ss = line.split("[,]");
254                               for(int j=0;j<ss.length;j++){
255                                   // System.out.println(ss[j].trim());
256                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
257                               }
258                           }else if(inyyd){
259                             String[] ss = line.split("[,]");
260                               for(int j=0;j<ss.length;j++){
261                                   // System.out.println(ss[j].trim());
262                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
263                               }
264                           }else if(inyyal){
265                             String[] ss = line.split("[,]");
266                               for(int j=0;j<ss.length;j++){
267                                   // System.out.println(ss[j].trim());
268                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
269                               }
270                           }else if(inyyah){
271                             String[] ss = line.split("[,]");
272                               for(int j=0;j<ss.length;j++){
273                                   // System.out.println(ss[j].trim());
274                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
275                               }
276                           }else if(inyygl){
277                             String[] ss = line.split("[,]");
278                               for(int j=0;j<ss.length;j++){
279                                   // System.out.println(ss[j].trim());
280                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
281                               }
282                           }else if(inyygh){
283                             String[] ss = line.split("[,]");
284                               for(int j=0;j<ss.length;j++){
285                                   // System.out.println(ss[j].trim());
286                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
287                               }
288                           }
289                }
290            }catch(IOException e){
291              System.out.println(e.toString());
292            }
293    }
294
295
296    public int yyparse(){
297        // --- Keyword-as-column-name lookahead ---
298        // Convert context-specific keywords to IDENT (264) when they appear in
299        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
300        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
301        TSourceTokenList tokenList = this.sourcetokenlist;
302        if (tokenList != null) {
303            for (int i = 0; i < tokenList.size(); i++) {
304                TSourceToken t = tokenList.get(i);
305                if (t.tokencode == 264) continue; // already IDENT
306                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
307                String kwUpper = t.toString().toUpperCase();
308                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
309                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
310                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
311                    if (prev != null && next != null
312                        && kwLookaheadIsColumnStart(prev)
313                        && kwLookaheadIsClauseSeparator(next)
314                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
315                        t.tokencode = 264; // IDENT
316                    }
317                }
318            }
319        }
320
321
322        return do_yyparse(yyd
323                ,yyal,yyah,yya_sym,yya_act
324                ,yygl,yygh,yyg_sym,yyg_act
325                ,yyr_len,yyr_sym,null);      
326    }
327
328
329private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
330    "CASE", "CURSOR", "PRIOR", "UNION", "UNIQUE"
331));
332
333
334// --- Keyword-as-column-name lookahead helpers ---
335
336private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
337    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
338        TSourceToken next = tokenList.get(j);
339        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
340        return next;
341    }
342    return null;
343}
344
345private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
346    for (int j = fromIndex - 1; j >= 0; j--) {
347        TSourceToken prev = tokenList.get(j);
348        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
349        return prev;
350    }
351    return null;
352}
353
354private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
355    String s = t.toString();
356    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
357    int c = t.tokencode;
358    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
359    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
360    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
361        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
362        || c == 332;
363}
364
365private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
366    int c = prev.tokencode;
367    String s = prev.toString();
368    // SELECT=301
369    if (c == 301) return true;
370    // DISTINCT, ALL (as select modifiers)
371    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
372    if (s.equals(",")) return true;
373    return false;
374}
375
376private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
377    // Check if position is inside <...> (type parameter list)
378    int depth = 0;
379    for (int k = fromIndex - 1; k >= 0; k--) {
380        TSourceToken tk = tokenList.get(k);
381        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
382        String ps = tk.toString();
383        if (ps.equals(">")) depth++;
384        else if (ps.equals("<")) {
385            if (depth > 0) depth--;
386            else return true; // found unmatched '<'
387        }
388        else if (ps.equals(";") || tk.tokencode == 301) break;
389    }
390    return false;
391}
392
393
394        void yyaction_1_131 ( int yyruleno ){
395                switch(yyruleno){
396                case    1 : { 
397                         
398                                        rootNode = yyv[yysp-0].yyTParseTreeNode;
399                                
400                       break;
401                       }
402                case    2 : { 
403                         
404                                        rootNode = yyv[yysp-0].yyTParseTreeNode;
405                                
406                       break;
407                       }
408                case    3 : { 
409                         
410                                        rootNode = yyv[yysp-0].yyTParseTreeNode;
411                                
412                       break;
413                       }
414                case    4 : { 
415                         
416                                        rootNode = yyv[yysp-0].yyTParseTreeNode;
417                                
418                       break;
419                       }
420                case    5 : { 
421                         
422                                        rootNode = yyv[yysp-0].yyTParseTreeNode;
423                                
424                       break;
425                       }
426                case    6 : { 
427                         yyval.copy(yyv[yysp-0]);
428                       break;
429                       }
430                case    7 : { 
431                         
432                                        rootNode = yyv[yysp-1].yyTParseTreeNode;
433                                
434                       break;
435                       }
436                case    8 : { 
437                         
438                                        rootNode = yyv[yysp-1].yyTParseTreeNode;
439                                
440                       break;
441                       }
442                case    9 : { 
443                         
444                                rootNode = yyv[yysp-1].yyTParseTreeNode;
445                                
446                       break;
447                       }
448                case   10 : { 
449                         
450                                        rootNode = yyv[yysp-1].yyTParseTreeNode;
451                                
452                       break;
453                       }
454                case   11 : { 
455                         
456                                        rootNode = yyv[yysp-1].yyTParseTreeNode;
457                                
458                       break;
459                       }
460                case   12 : { 
461                         
462                                        rootNode = yyv[yysp-2].yyTParseTreeNode;
463                                
464                       break;
465                       }
466                case   13 : { 
467                         yyval.copy(yyv[yysp-1]);
468                       break;
469                       }
470                case   14 : { 
471                         
472                                rootNode = yyv[yysp-1].yyTParseTreeNode;
473                                
474                       break;
475                       }
476                case   15 : { 
477                         
478                                        rootNode = yyv[yysp-0].yyTParseTreeNode;
479                                
480                       break;
481                       }
482                case   16 : { 
483                         
484                                rootNode = yyv[yysp-1].yyTParseTreeNode;
485                                
486                       break;
487                       }
488                case   17 : { 
489                         
490                                rootNode = yyv[yysp-0].yyTParseTreeNode;
491                                
492                       break;
493                       }
494                case   18 : { 
495                         
496                                rootNode = yyv[yysp-1].yyTParseTreeNode;
497                                
498                       break;
499                       }
500                case   19 : { 
501                         
502                                
503                       break;
504                       }
505                case   20 : { 
506                         
507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId()
508                                                ,yyv[yysp-6].yyTParseTreeNode
509                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
510                                                ,(TObjectName)yyv[yysp-1].yyTParseTreeNode
511                                                );
512                                        ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
513                                        ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode);
514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
516                                
517                       break;
518                       }
519                case   21 : { 
520                         
521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId()
522                                                ,yyv[yysp-6].yyTParseTreeNode
523                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
524                                                ,(TObjectName)yyv[yysp-1].yyTParseTreeNode
525                                                );
526                                        ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
527                                        ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
528                                        ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode);
529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
531                                
532                       break;
533                       }
534                case   22 : { 
535                         
536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId()
537                                                ,yyv[yysp-6].yyTParseTreeNode
538                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
539                                                ,(TObjectName)yyv[yysp-1].yyTParseTreeNode
540                                                );
541                                        ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
542                                        ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode);
543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
545                                
546                       break;
547                       }
548                case   23 : { 
549                         
550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId()
551                                                ,yyv[yysp-6].yyTParseTreeNode
552                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
553                                                ,(TObjectName)yyv[yysp-1].yyTParseTreeNode
554                                                );
555                                        ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
556                                        ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode);
557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
559                                
560                       break;
561                       }
562                case   24 : { 
563                         
564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId()
565                                                ,yyv[yysp-6].yyTParseTreeNode
566                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
567                                                ,(TObjectName)yyv[yysp-1].yyTParseTreeNode
568                                                );
569                                        ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
570                                        ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode);
571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
573                                
574                       break;
575                       }
576                case   25 : { 
577                         
578                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
579                                
580                       break;
581                       }
582                case   26 : { 
583                         
584                                        yyval.yyTParseTreeNode = null;
585                                
586                       break;
587                       }
588                case   27 : { 
589                         
590                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
591                                
592                       break;
593                       }
594                case   28 : { 
595                         
596                                        yyval.yyTParseTreeNode = null;
597                                
598                       break;
599                       }
600                case   29 : { 
601                         
602                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
603                                
604                       break;
605                       }
606                case   30 : { 
607                         
608                                        yyval.yyTParseTreeNode = null;
609                                
610                       break;
611                       }
612                case   31 : { 
613                         yyval.copy(yyv[yysp-0]);
614                       break;
615                       }
616                case   32 : { 
617                       break;
618                       }
619                case   33 : { 
620                         
621                                        yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
622                                
623                       break;
624                       }
625                case   34 : { 
626                         yyval.copy(yyv[yysp-0]);
627                       break;
628                       }
629                case   35 : { 
630                         
631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
634                                
635                       break;
636                       }
637                case   36 : { 
638                         
639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
642                                
643                       break;
644                       }
645                case   37 : { 
646                         
647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_exponentiation_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
650                                
651                       break;
652                       }
653                case   38 : { 
654                         
655                                        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);
656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
658                                
659                       break;
660                       }
661                case   39 : { 
662                         
663                                        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);
664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
666                                
667                       break;
668                       }
669                case   40 : { 
670                         
671                                        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);
672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
674                                
675                       break;
676                       }
677                case   41 : { 
678                         
679                                        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);
680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
682                                
683                       break;
684                       }
685                case   42 : { 
686                         
687                                        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);
688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
690                                
691                       break;
692                       }
693                case   43 : { 
694                         
695                                        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);
696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
698                                
699                       break;
700                       }
701                case   44 : { 
702                         
703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
704                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
707                                
708                       break;
709                       }
710                case   45 : { 
711                         
712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_union_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
715                                
716                       break;
717                       }
718                case   46 : { 
719                         
720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_intersect_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
723                                
724                       break;
725                       }
726                case   47 : { 
727                         
728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_except_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
731                                
732                       break;
733                       }
734                case   48 : { 
735                         
736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_intersect_distinct_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
739                                
740                       break;
741                       }
742                case   49 : { 
743                         
744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_union_distinct_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
747                                
748                       break;
749                       }
750                case   50 : { 
751                         
752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_union_all_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
755                                
756                       break;
757                       }
758                case   51 : { 
759                         
760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_except_distinct_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
763                                
764                       break;
765                       }
766                case   52 : { 
767                         
768                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.day_to_second_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
771                                
772                       break;
773                       }
774                case   53 : { 
775                         
776                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.year_to_month_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
779                                
780                       break;
781                       }
782                case   54 : { 
783                         
784                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
787                                
788                       break;
789                       }
790                case   55 : { 
791                         
792                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
795                                
796                       break;
797                       }
798                case   56 : { 
799                         yyval.copy(yyv[yysp-0]);
800                       break;
801                       }
802                case   57 : { 
803                         yyval.copy(yyv[yysp-0]);
804                       break;
805                       }
806                case   58 : { 
807                         yyval.copy(yyv[yysp-0]);
808                       break;
809                       }
810                case   59 : { 
811                         yyval.copy(yyv[yysp-0]);
812                       break;
813                       }
814                case   60 : { 
815                         yyval.copy(yyv[yysp-0]);
816                       break;
817                       }
818                case   61 : { 
819                         yyval.copy(yyv[yysp-0]);
820                       break;
821                       }
822                case   62 : { 
823                         yyval.copy(yyv[yysp-0]);
824                       break;
825                       }
826                case   63 : { 
827                         yyval.copy(yyv[yysp-0]);
828                       break;
829                       }
830                case   64 : { 
831                         yyval.copy(yyv[yysp-0]);
832                       break;
833                       }
834                case   65 : { 
835                         yyval.copy(yyv[yysp-0]);
836                       break;
837                       }
838                case   66 : { 
839                         yyval.copy(yyv[yysp-0]);
840                       break;
841                       }
842                case   67 : { 
843                         yyval.copy(yyv[yysp-0]);
844                       break;
845                       }
846                case   68 : { 
847                         yyval.copy(yyv[yysp-0]);
848                       break;
849                       }
850                case   69 : { 
851                         
852                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
855                                        
856                       break;
857                       }
858                case   70 : { 
859                         
860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
861                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
864                                        
865                       break;
866                       }
867                case   71 : { 
868                         
869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
872                                        
873                       break;
874                       }
875                case   72 : { 
876                         
877                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
878                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
881                                        
882                       break;
883                       }
884                case   73 : { 
885                         
886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
889                                
890                       break;
891                       }
892                case   74 : { 
893                         
894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
897                                
898                       break;
899                       }
900                case   75 : { 
901                         
902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
903                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
906                                
907                       break;
908                       }
909                case   76 : { 
910                         
911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
912                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
915                                
916                       break;
917                       }
918                case   77 : { 
919                         yyval.copy(yyv[yysp-0]);
920                       break;
921                       }
922                case   78 : { 
923                         yyval.copy(yyv[yysp-0]);
924                       break;
925                       }
926                case   79 : { 
927                         yyval.copy(yyv[yysp-0]);
928                       break;
929                       }
930                case   80 : { 
931                         yyval.copy(yyv[yysp-0]);
932                       break;
933                       }
934                case   81 : { 
935                         yyval.copy(yyv[yysp-0]);
936                       break;
937                       }
938                case   82 : { 
939                         yyval.copy(yyv[yysp-0]);
940                       break;
941                       }
942                case   83 : { 
943                         yyval.copy(yyv[yysp-0]);
944                       break;
945                       }
946                case   84 : { 
947                         yyval.copy(yyv[yysp-0]);
948                       break;
949                       }
950                case   85 : { 
951                         yyval.copy(yyv[yysp-0]);
952                       break;
953                       }
954                case   86 : { 
955                         yyval.copy(yyv[yysp-0]);
956                       break;
957                       }
958                case   87 : { 
959                         yyval.copy(yyv[yysp-0]);
960                       break;
961                       }
962                case   88 : { 
963                         
964                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
965                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
968                                        
969                       break;
970                       }
971                case   89 : { 
972                         
973                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
974                         
975                                        tmpnode = nf.createExpression(EExpressionType.list_t);
976                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
977                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
978                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
979                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
980                         
981                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
982                         
983                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
984                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
985                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
986                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
987                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
988                         
989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
991                                        
992                       break;
993                       }
994                case   90 : { 
995                         
996                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
997                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
998                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
999                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
1000                         
1001                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
1002                         
1003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1005                                        
1006                       break;
1007                       }
1008                case   91 : { 
1009                         
1010                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
1011                         
1012                                                tmpnode = nf.createExpression(EExpressionType.list_t);
1013                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
1014                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
1015                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
1016                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
1017                         
1018                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
1019                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
1020                         
1021                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
1022                         
1023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1025                                        
1026                       break;
1027                       }
1028                case   92 : { 
1029                         
1030                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
1031                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
1032                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
1033                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1036                                        
1037                       break;
1038                       }
1039                case   93 : { 
1040                         
1041                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
1042                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
1043                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
1044                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1047                                        
1048                       break;
1049                       }
1050                case   94 : { 
1051                         
1052                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
1053                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
1054                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1057                                        
1058                       break;
1059                       }
1060                case   95 : { 
1061                         
1062                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
1063                         
1064                                                tmpnode = nf.createExpression(EExpressionType.list_t);
1065                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
1066                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1067                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1068                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
1069                                                
1070                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
1071                         
1072                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1073                         
1074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1076                                        
1077                       break;
1078                       }
1079                case   96 : { 
1080                         
1081                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
1082                         
1083                                                tmpnode = nf.createExpression(EExpressionType.list_t);
1084                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
1085                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
1086                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
1087                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
1088                                                
1089                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
1090                         
1091                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
1092                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1093                         
1094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1096                                        
1097                       break;
1098                       }
1099                case   97 : { 
1100                         
1101                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
1102                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
1103                         
1104                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
1105                         
1106                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1109                                          
1110                       break;
1111                       }
1112                case   98 : { 
1113                         
1114                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
1115                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
1116                         
1117                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
1118                         
1119                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
1120                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1123                                          
1124                       break;
1125                       }
1126                case   99 : { 
1127                         yyval.copy(yyv[yysp-0]);
1128                       break;
1129                       }
1130                case  100 : { 
1131                         yyval.copy(yyv[yysp-0]);
1132                       break;
1133                       }
1134                case  101 : { 
1135                         yyval.copy(yyv[yysp-0]);
1136                       break;
1137                       }
1138                case  102 : { 
1139                         yyval.copy(yyv[yysp-0]);
1140                       break;
1141                       }
1142                case  103 : { 
1143                         
1144                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
1145                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
1146                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
1147                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1150                                        
1151                       break;
1152                       }
1153                case  104 : { 
1154                         
1155                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
1156                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
1157                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
1158                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
1159                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
1160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1162                                          
1163                       break;
1164                       }
1165                case  105 : { 
1166                         
1167                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
1168                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
1169                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
1170                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
1171                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1174                                        
1175                       break;
1176                       }
1177                case  106 : { 
1178                         
1179                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
1180                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
1181                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
1182                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
1183                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
1184                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
1185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1187                                          
1188                       break;
1189                       }
1190                case  107 : { 
1191                         
1192                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
1193                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
1194                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1197                                
1198                       break;
1199                       }
1200                case  108 : { 
1201                         
1202                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
1203                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
1204                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1205                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1208                                
1209                       break;
1210                       }
1211                case  109 : { 
1212                         
1213                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
1214                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
1215                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1218                                
1219                       break;
1220                       }
1221                case  110 : { 
1222                         
1223                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
1224                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
1225                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
1226                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1229                                
1230                       break;
1231                       }
1232                case  111 : { 
1233                         
1234                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
1235                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
1236                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
1237                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
1238                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
1239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1241                                
1242                       break;
1243                       }
1244                case  112 : { 
1245                         
1246                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
1247                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
1248                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
1249                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
1250                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
1251                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
1252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1254                                
1255                       break;
1256                       }
1257                case  113 : { 
1258                         
1259                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
1260                                                ((TExpression)yyval.yyTParseTreeNode).setSubQuery((TSelectSqlStatement)yyv[yysp-0].yyTParseTreeNode);
1261                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryInStmt(true);
1262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1264                                          
1265                       break;
1266                       }
1267                case  114 : { 
1268                         
1269                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_a_set_t);
1270                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
1271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1273                                
1274                       break;
1275                       }
1276                case  115 : { 
1277                         
1278                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_a_set_t);
1279                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
1280                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
1281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1283                                
1284                       break;
1285                       }
1286                case  116 : { 
1287                         
1288                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
1289                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
1290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1292                                        
1293                       break;
1294                       }
1295                case  117 : { 
1296                         
1297                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
1298                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
1299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1301                                        
1302                       break;
1303                       }
1304                case  118 : { 
1305                         
1306                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
1307                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
1308                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
1309                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
1310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1312                                        
1313                       break;
1314                       }
1315                case  119 : { 
1316                         
1317                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
1318                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
1319                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
1320                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
1321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1323                                        
1324                       break;
1325                       }
1326                case  120 : { 
1327                         
1328                                        
1329                       break;
1330                       }
1331                case  121 : { 
1332                         
1333                                        
1334                       break;
1335                       }
1336                case  122 : { 
1337                         
1338                                        
1339                       break;
1340                       }
1341                case  123 : { 
1342                         
1343                                        
1344                       break;
1345                       }
1346                case  124 : { 
1347                         
1348                                        
1349                       break;
1350                       }
1351                case  125 : { 
1352                         
1353                                        
1354                       break;
1355                       }
1356                case  126 : { 
1357                         yyval.copy(yyv[yysp-0]);
1358                       break;
1359                       }
1360                case  127 : { 
1361                         
1362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
1363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1365                                        
1366                       break;
1367                       }
1368                case  128 : { 
1369                         
1370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
1371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1373                                        
1374                       break;
1375                       }
1376                case  129 : { 
1377                         
1378                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_exponentiation_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
1379                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1381                                        
1382                       break;
1383                       }
1384                case  130 : { 
1385                         
1386                                        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);
1387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1389                                        
1390                       break;
1391                       }
1392                case  131 : { 
1393                         
1394                                        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);
1395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1397                                        
1398                       break;
1399                       }
1400
1401                }
1402        }
1403        void yyaction_132_258 ( int yyruleno ){
1404                switch(yyruleno){
1405                case  132 : { 
1406                         
1407                                        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);
1408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1410                                        
1411                       break;
1412                       }
1413                case  133 : { 
1414                         
1415                                        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);
1416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1418                                        
1419                       break;
1420                       }
1421                case  134 : { 
1422                         
1423                                        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);
1424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1426                                        
1427                       break;
1428                       }
1429                case  135 : { 
1430                         
1431                                        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);
1432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1434                                        
1435                       break;
1436                       }
1437                case  136 : { 
1438                         
1439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
1440                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
1441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1443                                        
1444                       break;
1445                       }
1446                case  137 : { 
1447                         
1448                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1451                                        
1452                       break;
1453                       }
1454                case  138 : { 
1455                         
1456                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1457                                        
1458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1460                                        
1461                       break;
1462                       }
1463                case  139 : { 
1464                         
1465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1466                                        
1467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1469                                        
1470                       break;
1471                       }
1472                case  140 : { 
1473                         
1474                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1475                                        
1476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1478                                        
1479                       break;
1480                       }
1481                case  141 : { 
1482                         
1483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1484                         
1485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1487                                        
1488                       break;
1489                       }
1490                case  142 : { 
1491                         
1492                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
1493                         
1494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1496                                        
1497                       break;
1498                       }
1499                case  143 : { 
1500                         
1501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1502                                        
1503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1505                                        
1506                       break;
1507                       }
1508                case  144 : { 
1509                         
1510                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
1511                                        
1512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1514                                        
1515                       break;
1516                       }
1517                case  145 : { 
1518                         
1519                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
1520                                        
1521                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1523                                        
1524                       break;
1525                       }
1526                case  146 : { 
1527                         
1528                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken);
1529                                        
1530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1532                                        
1533                       break;
1534                       }
1535                case  147 : { 
1536                         
1537                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1540                                        
1541                       break;
1542                       }
1543                case  148 : { 
1544                         
1545                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode, null);
1546                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1547                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1548                         
1549                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1552                         
1553                                        
1554                       break;
1555                       }
1556                case  149 : { 
1557                         
1558                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
1559                                                tmpnode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
1560                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1561                         
1562                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
1564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1565                         
1566                                        
1567                       break;
1568                       }
1569                case  150 : { 
1570                         
1571                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode, yyv[yysp-1].yyTParseTreeNode);
1572                                                tmpnode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
1573                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1574                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
1576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1577                                        
1578                       break;
1579                       }
1580                case  151 : { 
1581                         
1582                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode, yyv[yysp-3].yyTParseTreeNode);
1583                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1584                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1585                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1588                                        
1589                       break;
1590                       }
1591                case  152 : { 
1592                         
1593                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode
1594                                                        , nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
1595                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1596                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1597                         
1598                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1601                                        
1602                       break;
1603                       }
1604                case  153 : { 
1605                         
1606                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode, yyv[yysp-3].yyTParseTreeNode);
1607                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1608                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1609                         
1610                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1613                         
1614                                        
1615                       break;
1616                       }
1617                case  154 : { 
1618                         
1619                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-13].yyTParseTreeNode,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode, yyv[yysp-5].yyTParseTreeNode);
1620                                                tmpnode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
1621                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1622                         
1623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
1625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1626                         
1627                                        
1628                       break;
1629                       }
1630                case  155 : { 
1631                         yyval.copy(yyv[yysp-0]);
1632                       break;
1633                       }
1634                case  156 : { 
1635                         
1636                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
1637                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
1638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1640                                        
1641                       break;
1642                       }
1643                case  157 : { 
1644                         yyval.copy(yyv[yysp-0]);
1645                       break;
1646                       }
1647                case  158 : { 
1648                         
1649                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
1650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1652                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1653                                          
1654                       break;
1655                       }
1656                case  159 : { 
1657                         
1658                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.cursor_t);
1659                                          ((TExpression)yyval.yyTParseTreeNode).setSubQuery((TSelectSqlStatement)yyv[yysp-0].yyTParseTreeNode);
1660                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryInStmt(true);
1661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1663                                          
1664                       break;
1665                       }
1666                case  160 : { 
1667                         
1668                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
1669                                          ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
1670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1672                                        
1673                       break;
1674                       }
1675                case  161 : { 
1676                         
1677                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
1678                                          ((TExpression)yyval.yyTParseTreeNode).setSubQuery((TSelectSqlStatement)yyv[yysp-0].yyTParseTreeNode);
1679                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryInStmt(true);
1680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1682                                        
1683                       break;
1684                       }
1685                case  162 : { 
1686                         
1687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-0].yyTParseTreeNode);
1688                                        
1689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1691                                        
1692                       break;
1693                       }
1694                case  163 : { 
1695                         
1696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1697                                        
1698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1700                                        
1701                       break;
1702                       }
1703                case  164 : { 
1704                         
1705                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-2].yyTParseTreeNode);
1706                                        
1707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1709                                        
1710                       break;
1711                       }
1712                case  165 : { 
1713                         
1714                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1715                                        
1716                       break;
1717                       }
1718                case  166 : { 
1719                         
1720                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1721                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1722                                        
1723                       break;
1724                       }
1725                case  167 : { 
1726                         
1727                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1728                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1729                                        
1730                       break;
1731                       }
1732                case  168 : { 
1733                         
1734                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1735                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1736                                        
1737                       break;
1738                       }
1739                case  169 : { 
1740                         
1741                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1742                                        
1743                       break;
1744                       }
1745                case  170 : { 
1746                         yyval.copy(yyv[yysp-0]);
1747                       break;
1748                       }
1749                case  171 : { 
1750                         yyval.copy(yyv[yysp-0]);
1751                       break;
1752                       }
1753                case  172 : { 
1754                         yyval.copy(yyv[yysp-0]);
1755                       break;
1756                       }
1757                case  173 : { 
1758                         
1759                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
1760                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1763                                        
1764                       break;
1765                       }
1766                case  174 : { 
1767                         
1768                                          yyval.yyTParseTreeNode = null;
1769                                        
1770                       break;
1771                       }
1772                case  175 : { 
1773                         yyval.copy(yyv[yysp-0]);
1774                       break;
1775                       }
1776                case  176 : { 
1777                         yyval.copy(yyv[yysp-0]);
1778                       break;
1779                       }
1780                case  177 : { 
1781                         yyval.copy(yyv[yysp-0]);
1782                       break;
1783                       }
1784                case  178 : { 
1785                         yyval.copy(yyv[yysp-0]);
1786                       break;
1787                       }
1788                case  179 : { 
1789                         yyval.copy(yyv[yysp-0]);
1790                       break;
1791                       }
1792                case  180 : { 
1793                         yyval.copy(yyv[yysp-0]);
1794                       break;
1795                       }
1796                case  181 : { 
1797                         yyval.copy(yyv[yysp-0]);
1798                       break;
1799                       }
1800                case  182 : { 
1801                         yyval.copy(yyv[yysp-0]);
1802                       break;
1803                       }
1804                case  183 : { 
1805                         yyval.copy(yyv[yysp-0]);
1806                       break;
1807                       }
1808                case  184 : { 
1809                         
1810                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1811                                                ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1814                                        
1815                       break;
1816                       }
1817                case  185 : { 
1818                         
1819                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1822                                        
1823                       break;
1824                       }
1825                case  186 : { 
1826                         
1827                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1828                                        
1829                       break;
1830                       }
1831                case  187 : { 
1832                         
1833                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1834                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1835                                        
1836                       break;
1837                       }
1838                case  188 : { 
1839                         
1840                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
1841                                
1842                       break;
1843                       }
1844                case  189 : { 
1845                         
1846                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1847                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1848                                
1849                       break;
1850                       }
1851                case  190 : { 
1852                         
1853                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
1854                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1857                                
1858                       break;
1859                       }
1860                case  191 : { 
1861                         
1862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
1863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1865                                
1866                       break;
1867                       }
1868                case  192 : { 
1869                         
1870                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
1871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1873                                
1874                       break;
1875                       }
1876                case  193 : { 
1877                         
1878                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1881                                
1882                       break;
1883                       }
1884                case  194 : { 
1885                         
1886                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1887                                        
1888                       break;
1889                       }
1890                case  195 : { 
1891                         
1892                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1893                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1894                                        
1895                       break;
1896                       }
1897                case  196 : { 
1898                         yyval.copy(yyv[yysp-0]);
1899                       break;
1900                       }
1901                case  197 : { 
1902                         
1903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
1904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1906                                        
1907                       break;
1908                       }
1909                case  198 : { 
1910                         
1911                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
1912                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1913                                        
1914                       break;
1915                       }
1916                case  199 : { 
1917                         
1918                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
1919                                        
1920                       break;
1921                       }
1922                case  200 : { 
1923                         
1924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
1925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1927                                        
1928                       break;
1929                       }
1930                case  201 : { 
1931                         
1932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
1933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1935                                        
1936                       break;
1937                       }
1938                case  202 : { 
1939                         
1940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1943                                        
1944                       break;
1945                       }
1946                case  203 : { 
1947                         
1948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1951                                        
1952                       break;
1953                       }
1954                case  204 : { 
1955                         
1956                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1957                                        
1958                       break;
1959                       }
1960                case  205 : { 
1961                         
1962                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1963                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1964                                        
1965                       break;
1966                       }
1967                case  206 : { 
1968                         
1969                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1970                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1971                                        
1972                       break;
1973                       }
1974                case  207 : { 
1975                         
1976                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
1977                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
1978                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
1979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1981                                        
1982                       break;
1983                       }
1984                case  208 : { 
1985                         
1986                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
1987                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
1988                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
1989                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
1990                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1992                                        
1993                       break;
1994                       }
1995                case  209 : { 
1996                         
1997                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
1998                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
1999                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
2000                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
2001                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
2002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2004                                        
2005                       break;
2006                       }
2007                case  210 : { 
2008                         
2009                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
2010                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
2011                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
2012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2014                                        
2015                       break;
2016                       }
2017                case  211 : { 
2018                         
2019                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
2020                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
2021                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
2022                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
2023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2025                                        
2026                       break;
2027                       }
2028                case  212 : { 
2029                         
2030                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
2031                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
2032                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
2033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2035                                        
2036                       break;
2037                       }
2038                case  213 : { 
2039                         
2040                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
2041                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
2042                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
2043                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
2044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2046                                        
2047                       break;
2048                       }
2049                case  214 : { 
2050                         
2051                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
2052                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
2053                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
2054                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
2055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2057                                        
2058                       break;
2059                       }
2060                case  215 : { 
2061                         
2062                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
2063                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
2064                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
2065                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
2066                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
2067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2069                                        
2070                       break;
2071                       }
2072                case  216 : { 
2073                         
2074                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
2075                                        
2076                       break;
2077                       }
2078                case  217 : { 
2079                         
2080                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2081                                        
2082                       break;
2083                       }
2084                case  218 : { 
2085                         
2086                                        yyval.yyTParseTreeNode = null;
2087                                        
2088                       break;
2089                       }
2090                case  219 : { 
2091                         
2092                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2093                                        
2094                       break;
2095                       }
2096                case  220 : { 
2097                         
2098                                                yyval.yyTParseTreeNode = null;
2099                                        
2100                       break;
2101                       }
2102                case  221 : { 
2103                         
2104                                 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
2105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2107                                 
2108                       break;
2109                       }
2110                case  222 : { 
2111                         
2112                                 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
2113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2115                                 
2116                       break;
2117                       }
2118                case  223 : { 
2119                         
2120                                 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
2121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2123                                 
2124                       break;
2125                       }
2126                case  224 : { 
2127                         
2128                                 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
2129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2131                                 
2132                       break;
2133                       }
2134                case  225 : { 
2135                         
2136                                 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
2137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2139                                 
2140                       break;
2141                       }
2142                case  226 : { 
2143                         
2144                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
2145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2147                                 
2148                       break;
2149                       }
2150                case  227 : { 
2151                         
2152                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
2153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2155                                 
2156                       break;
2157                       }
2158                case  228 : { 
2159                         
2160                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
2161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2163                                 
2164                       break;
2165                       }
2166                case  229 : { 
2167                         
2168                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
2169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
2170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2171                                 
2172                       break;
2173                       }
2174                case  230 : { 
2175                         
2176                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
2177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2179                                 
2180                       break;
2181                       }
2182                case  231 : { 
2183                         
2184                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
2185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
2186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2187                                 
2188                       break;
2189                       }
2190                case  232 : { 
2191                         
2192                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
2193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
2194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2195                                 
2196                       break;
2197                       }
2198                case  233 : { 
2199                         
2200                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
2201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
2202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2203                                 
2204                       break;
2205                       }
2206                case  234 : { 
2207                         
2208                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
2209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
2210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2211                                 
2212                       break;
2213                       }
2214                case  235 : { 
2215                         
2216                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
2217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
2218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2219                                 
2220                       break;
2221                       }
2222                case  236 : { 
2223                         
2224                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
2225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2227                                 
2228                       break;
2229                       }
2230                case  237 : { 
2231                         
2232                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
2233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2235                                 
2236                       break;
2237                       }
2238                case  238 : { 
2239                         
2240                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
2241                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
2242                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
2243                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2244                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2245                         
2246                                yyval.yyTParseTreeNode = nf.createPTNodeList((TFunctionCall)tmpnode);
2247                         
2248                       break;
2249                       }
2250                case  239 : { 
2251                         
2252                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
2253                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
2254                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
2255                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2256                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2257                         
2258                                        ((TPTNodeList)yyv[yysp-5].yyTParseTreeNode).addNode((TFunctionCall)tmpnode);
2259                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
2260                         
2261                       break;
2262                       }
2263                case  240 : { 
2264                         
2265                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
2266                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
2267                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
2268                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2269                         
2270                                yyval.yyTParseTreeNode = nf.createPTNodeList((TFunctionCall)tmpnode);
2271                         
2272                       break;
2273                       }
2274                case  241 : { 
2275                         
2276                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
2277                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
2278                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
2279                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2280                         
2281                                        ((TPTNodeList)yyv[yysp-4].yyTParseTreeNode).addNode((TFunctionCall)tmpnode);
2282                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2283                         
2284                       break;
2285                       }
2286                case  242 : { 
2287                         
2288                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2289                                        
2290                       break;
2291                       }
2292                case  243 : { 
2293                         
2294                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2295                                        
2296                       break;
2297                       }
2298                case  244 : { 
2299                         
2300                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2301                                        
2302                       break;
2303                       }
2304                case  245 : { 
2305                         
2306                                          yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2309                                        
2310                       break;
2311                       }
2312                case  246 : { 
2313                         
2314                                          yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
2315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2317                                        
2318                       break;
2319                       }
2320                case  247 : { 
2321                         
2322                                          ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
2323                                          ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2324                                          yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2326                                        
2327                       break;
2328                       }
2329                case  248 : { 
2330                         
2331                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2332                                        
2333                       break;
2334                       }
2335                case  249 : { 
2336                         
2337                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
2338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2340                                        
2341                       break;
2342                       }
2343                case  250 : { 
2344                         
2345                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken);
2346                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2348                                        
2349                       break;
2350                       }
2351                case  251 : { 
2352                         
2353                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken);
2354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2356                                        
2357                       break;
2358                       }
2359                case  252 : { 
2360                         
2361                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken);
2362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
2363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2364                                        
2365                       break;
2366                       }
2367                case  253 : { 
2368                         
2369                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken);
2370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
2371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2372                                        
2373                       break;
2374                       }
2375                case  254 : { 
2376                         
2377                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken);
2378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
2379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2380                                        
2381                       break;
2382                       }
2383                case  255 : { 
2384                         
2385                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-18].yyTSourceToken,yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken);
2386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken);
2387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2388                                        
2389                       break;
2390                       }
2391                case  256 : { 
2392                         
2393                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2394                                        
2395                       break;
2396                       }
2397                case  257 : { 
2398                         
2399                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2400                                        
2401                       break;
2402                       }
2403                case  258 : { 
2404                         
2405                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2406                                        
2407                       break;
2408                       }
2409
2410                }
2411        }
2412        void yyaction_259_381 ( int yyruleno ){
2413                switch(yyruleno){
2414                case  259 : { 
2415                         
2416                                          yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2419                                        
2420                       break;
2421                       }
2422                case  260 : { 
2423                         
2424                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2427                                        
2428                       break;
2429                       }
2430                case  261 : { 
2431                         
2432                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
2433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2435                                        
2436                       break;
2437                       }
2438                case  262 : { 
2439                         
2440                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken);
2441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2443                                        
2444                       break;
2445                       }
2446                case  263 : { 
2447                         
2448                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken);
2449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2451                                        
2452                       break;
2453                       }
2454                case  264 : { 
2455                         
2456                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken);
2457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
2458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2459                                        
2460                       break;
2461                       }
2462                case  265 : { 
2463                         
2464                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken);
2465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
2466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2467                                        
2468                       break;
2469                       }
2470                case  266 : { 
2471                         
2472                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken);
2473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
2474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2475                                        
2476                       break;
2477                       }
2478                case  267 : { 
2479                         
2480                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-18].yyTSourceToken,yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken);
2481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken);
2482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2483                                        
2484                       break;
2485                       }
2486                case  268 : { 
2487                         
2488                                          ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
2489                                          ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2490                                          yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2492                                        
2493                       break;
2494                       }
2495                case  269 : { 
2496                         
2497                                          ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
2498                                          ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
2499                                          yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2501                                        
2502                       break;
2503                       }
2504                case  270 : { 
2505                         
2506                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2507                                        
2508                       break;
2509                       }
2510                case  271 : { 
2511                         yyval.copy(yyv[yysp-0]);
2512                       break;
2513                       }
2514                case  272 : { 
2515                         yyval.copy(yyv[yysp-0]);
2516                       break;
2517                       }
2518                case  273 : { 
2519                         yyval.copy(yyv[yysp-0]);
2520                       break;
2521                       }
2522                case  274 : { 
2523                         yyval.copy(yyv[yysp-0]);
2524                       break;
2525                       }
2526                case  275 : { 
2527                         yyval.copy(yyv[yysp-0]);
2528                       break;
2529                       }
2530                case  276 : { 
2531                         yyval.copy(yyv[yysp-0]);
2532                       break;
2533                       }
2534                case  277 : { 
2535                         yyval.copy(yyv[yysp-0]);
2536                       break;
2537                       }
2538                case  278 : { 
2539                         
2540                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2543                                        
2544                       break;
2545                       }
2546                case  279 : { 
2547                         
2548                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
2549                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
2550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2552                                          
2553                       break;
2554                       }
2555                case  280 : { 
2556                         
2557                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
2558                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
2559                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
2560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2562                                          
2563                       break;
2564                       }
2565                case  281 : { 
2566                         
2567                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
2568                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
2569                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
2570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2572                                          
2573                       break;
2574                       }
2575                case  282 : { 
2576                         
2577                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
2578                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
2579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2581                                          
2582                       break;
2583                       }
2584                case  283 : { 
2585                         
2586                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
2587                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
2588                                            if (yyv[yysp-1].yyTParseTreeNode != null){
2589                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
2590                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
2591                                            }
2592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2594                                          
2595                       break;
2596                       }
2597                case  284 : { 
2598                         
2599                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
2600                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
2601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2603                                          
2604                       break;
2605                       }
2606                case  285 : { 
2607                         
2608                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
2609                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
2610                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
2611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2613                                          
2614                       break;
2615                       }
2616                case  286 : { 
2617                         
2618                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
2619                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
2620                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
2621                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
2622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2624                                          
2625                       break;
2626                       }
2627                case  287 : { 
2628                         
2629                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
2630                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
2631                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
2632                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
2633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2635                                          
2636                       break;
2637                       }
2638                case  288 : { 
2639                         
2640                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
2641                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
2642                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
2643                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
2644                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
2645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2647                                          
2648                       break;
2649                       }
2650                case  289 : { 
2651                         
2652                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
2653                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
2654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2656                                        
2657                       break;
2658                       }
2659                case  290 : { 
2660                         
2661                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
2662                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNode);
2663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2665                                        
2666                       break;
2667                       }
2668                case  291 : { 
2669                         
2670                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
2671                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
2672                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
2673                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
2674                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2675                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2676                                          
2677                       break;
2678                       }
2679                case  292 : { 
2680                         
2681                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
2682                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
2683                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
2684                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
2685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2687                                        
2688                       break;
2689                       }
2690                case  293 : { 
2691                         
2692                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
2693                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode);
2694                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
2695                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
2696                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
2697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2699                                        
2700                       break;
2701                       }
2702                case  294 : { 
2703                         
2704                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
2705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2707                                        
2708                       break;
2709                       }
2710                case  295 : { 
2711                         
2712                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
2713                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
2714                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
2715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2717                                        
2718                       break;
2719                       }
2720                case  296 : { 
2721                         yyval.copy(yyv[yysp-0]);
2722                       break;
2723                       }
2724                case  297 : { 
2725                         yyval.copy(yyv[yysp-0]);
2726                       break;
2727                       }
2728                case  298 : { 
2729                         yyval.copy(yyv[yysp-0]);
2730                       break;
2731                       }
2732                case  299 : { 
2733                         yyval.copy(yyv[yysp-0]);
2734                       break;
2735                       }
2736                case  300 : { 
2737                         yyval.copy(yyv[yysp-0]);
2738                       break;
2739                       }
2740                case  301 : { 
2741                         
2742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2745                                        
2746                       break;
2747                       }
2748                case  302 : { 
2749                         
2750                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
2751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2753                                        
2754                       break;
2755                       }
2756                case  303 : { 
2757                         yyval.copy(yyv[yysp-0]);
2758                       break;
2759                       }
2760                case  304 : { 
2761                         yyval.copy(yyv[yysp-0]);
2762                       break;
2763                       }
2764                case  305 : { 
2765                         yyval.copy(yyv[yysp-0]);
2766                       break;
2767                       }
2768                case  306 : { 
2769                         
2770                                        yyval.yyTSourceToken = null;
2771                                
2772                       break;
2773                       }
2774                case  307 : { 
2775                         
2776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2777                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
2778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2780                                
2781                       break;
2782                       }
2783                case  308 : { 
2784                         
2785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2786                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 0;
2787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2789                                
2790                       break;
2791                       }
2792                case  309 : { 
2793                         
2794                                        yyval.yyTParseTreeNode = null;
2795                                
2796                       break;
2797                       }
2798                case  310 : { 
2799                         
2800                                        yyval.yyTParseTreeNode = null;
2801                                
2802                       break;
2803                       }
2804                case  311 : { 
2805                         
2806                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2807                                
2808                       break;
2809                       }
2810                case  312 : { 
2811                         
2812                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2813                                
2814                       break;
2815                       }
2816                case  313 : { 
2817                         
2818                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2819                                
2820                       break;
2821                       }
2822                case  314 : { 
2823                         
2824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2827                                
2828                       break;
2829                       }
2830                case  315 : { 
2831                         
2832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2835                                
2836                       break;
2837                       }
2838                case  316 : { 
2839                         
2840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2843                                
2844                       break;
2845                       }
2846                case  317 : { 
2847                         
2848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2851                                
2852                       break;
2853                       }
2854                case  318 : { 
2855                         
2856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2859                                
2860                       break;
2861                       }
2862                case  319 : { 
2863                         
2864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2867                                
2868                       break;
2869                       }
2870                case  320 : { 
2871                         
2872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2875                                
2876                       break;
2877                       }
2878                case  321 : { 
2879                         
2880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2883                                
2884                       break;
2885                       }
2886                case  322 : { 
2887                         
2888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2891                                
2892                       break;
2893                       }
2894                case  323 : { 
2895                         
2896                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
2897                                        
2898                       break;
2899                       }
2900                case  324 : { 
2901                         
2902                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.ref_arrow_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
2903                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2904                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2905                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);
2906                                        
2907                       break;
2908                       }
2909                case  325 : { 
2910                         
2911                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2912                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2913                                        
2914                       break;
2915                       }
2916                case  326 : { 
2917                         
2918                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.ref_arrow_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
2919                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2920                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2921                                                ((TExpressionList)yyv[yysp-4].yyTParseTreeNode).addExpression((TExpression)tmpnode);
2922                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2923                                        
2924                       break;
2925                       }
2926                case  327 : { 
2927                         
2928                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
2929                                        
2930                       break;
2931                       }
2932                case  328 : { 
2933                         
2934                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
2935                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2936                                        
2937                       break;
2938                       }
2939                case  329 : { 
2940                         
2941                                                tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t);
2942                                                ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-6].yyTParseTreeNode);
2943                                                ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
2944                                                ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
2945                                                ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
2946                                                ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
2947                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
2948                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2949                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);
2950                                        
2951                       break;
2952                       }
2953                case  330 : { 
2954                         
2955                                                tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t);
2956                                                ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-6].yyTParseTreeNode);
2957                                                ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
2958                                                ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
2959                                                ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
2960                                                ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
2961                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
2962                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2963                                                ((TExpressionList)yyv[yysp-9].yyTParseTreeNode).addExpression((TExpression)tmpnode);
2964                                                yyval.yyTParseTreeNode = yyv[yysp-9].yyTParseTreeNode;
2965                                        
2966                       break;
2967                       }
2968                case  331 : { 
2969                         
2970                                                tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t);
2971                                                ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-8].yyTParseTreeNode);
2972                                                ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
2973                                                ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
2974                                                ((TExpression)tmpnode).setLikeEscapeOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
2975                                                ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
2976                                                ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
2977                                                tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
2978                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2979                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);
2980                                        
2981                       break;
2982                       }
2983                case  332 : { 
2984                         
2985                                                tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t);
2986                                                ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-8].yyTParseTreeNode);
2987                                                ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
2988                                                ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
2989                                                ((TExpression)tmpnode).setLikeEscapeOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
2990                                                ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
2991                                                ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
2992                                                tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
2993                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2994                                                ((TExpressionList)yyv[yysp-11].yyTParseTreeNode).addExpression((TExpression)tmpnode);
2995                                                yyval.yyTParseTreeNode = yyv[yysp-11].yyTParseTreeNode;
2996                                        
2997                       break;
2998                       }
2999                case  333 : { 
3000                         
3001                                                tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t);
3002                                                ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-7].yyTParseTreeNode);
3003                                                ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
3004                                                ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
3005                                                ((TExpression)tmpnode).setSourcetokenOperand((TSourceToken)yyv[yysp-2].yyTSourceToken);
3006                                                ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
3007                                                ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3008                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
3009                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3010                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);
3011                                        
3012                       break;
3013                       }
3014                case  334 : { 
3015                         
3016                                                tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t);
3017                                                ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-7].yyTParseTreeNode);
3018                                                ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
3019                                                ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
3020                                                ((TExpression)tmpnode).setSourcetokenOperand((TSourceToken)yyv[yysp-2].yyTSourceToken);
3021                                                ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
3022                                                ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3023                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
3024                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3025                                                ((TExpressionList)yyv[yysp-10].yyTParseTreeNode).addExpression((TExpression)tmpnode);
3026                                                yyval.yyTParseTreeNode = yyv[yysp-10].yyTParseTreeNode;
3027                                        
3028                       break;
3029                       }
3030                case  335 : { 
3031                         
3032                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
3033                         
3034                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
3035                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
3036                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
3037                                                        }
3038                         
3039                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
3040                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
3041                                                        }
3042                                                }
3043                         
3044                         
3045                                                if (yyv[yysp-2].yyTParseTreeNode != null){
3046                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3047                                                }
3048                                                
3049                                                if (yyv[yysp-0].yyTParseTreeNode != null){
3050                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3051                                                }
3052                                
3053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3055                         
3056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3058                                        
3059                       break;
3060                       }
3061                case  336 : { 
3062                         
3063                                                if (yyv[yysp-0].yyTParseTreeNode == null){
3064                                                        yyval.yyTParseTreeNode = null;
3065                                                }else{
3066                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3067                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3068                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3069                                                }
3070                                        
3071                       break;
3072                       }
3073                case  337 : { 
3074                         
3075                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3076                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3080                                        
3081                       break;
3082                       }
3083                case  338 : { 
3084                         
3085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3086                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
3087                                                
3088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3091                                        
3092                       break;
3093                       }
3094                case  339 : { 
3095                         yyval.copy(yyv[yysp-0]);
3096                       break;
3097                       }
3098                case  340 : { 
3099                         
3100                                        yyval.yyTParseTreeNode = null;
3101                                
3102                       break;
3103                       }
3104                case  341 : { 
3105                         
3106                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3107                                        
3108                       break;
3109                       }
3110                case  342 : { 
3111                         
3112                                                yyval.yyTParseTreeNode = null;
3113                                        
3114                       break;
3115                       }
3116                case  343 : { 
3117                         
3118                                                /* Multiple labels: <<label1>><<label2>> - use the first label */
3119                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
3120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3121                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
3122                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3123                                                } else {
3124                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3125                                                }
3126                                        
3127                       break;
3128                       }
3129                case  344 : { 
3130                         
3131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
3132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3134                                        
3135                       break;
3136                       }
3137                case  345 : { 
3138                         yyval.copy(yyv[yysp-0]);
3139                       break;
3140                       }
3141                case  346 : { 
3142                         
3143                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3144                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3145                                        
3146                       break;
3147                       }
3148                case  347 : { 
3149                         
3150                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3151                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3152                                        
3153                       break;
3154                       }
3155                case  348 : { 
3156                         
3157                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3158                                        
3159                       break;
3160                       }
3161                case  349 : { 
3162                         
3163                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3166                                        
3167                       break;
3168                       }
3169                case  350 : { 
3170                         
3171                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3174                                        
3175                       break;
3176                       }
3177                case  351 : { 
3178                         
3179                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3182                                        
3183                       break;
3184                       }
3185                case  352 : { 
3186                         
3187                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3190                                        
3191                       break;
3192                       }
3193                case  353 : { 
3194                         
3195                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3198                                        
3199                       break;
3200                       }
3201                case  354 : { 
3202                         
3203                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3206                                        
3207                       break;
3208                       }
3209                case  355 : { 
3210                         
3211                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3214                                        
3215                       break;
3216                       }
3217                case  356 : { 
3218                         
3219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3222                                        
3223                       break;
3224                       }
3225                case  357 : { 
3226                         
3227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3230                                        
3231                       break;
3232                       }
3233                case  358 : { 
3234                         
3235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3238                                        
3239                       break;
3240                       }
3241                case  359 : { 
3242                         
3243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3246                                        
3247                       break;
3248                       }
3249                case  360 : { 
3250                         
3251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3254                                        
3255                       break;
3256                       }
3257                case  361 : { 
3258                         
3259                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3262                                        
3263                       break;
3264                       }
3265                case  362 : { 
3266                         
3267                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3270                                        
3271                       break;
3272                       }
3273                case  363 : { 
3274                         
3275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3278                                        
3279                       break;
3280                       }
3281                case  364 : { 
3282                         
3283                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3286                                        
3287                       break;
3288                       }
3289                case  365 : { 
3290                         
3291                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId());
3292                                        
3293                       break;
3294                       }
3295                case  366 : { 
3296                         
3297                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3298                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3299                                        
3300                       break;
3301                       }
3302                case  367 : { 
3303                         
3304                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3305                                        
3306                       break;
3307                       }
3308                case  368 : { 
3309                         
3310                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3313                                        
3314                       break;
3315                       }
3316                case  369 : { 
3317                         
3318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3319                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3320                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3321                                        
3322                       break;
3323                       }
3324                case  370 : { 
3325                         
3326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3327                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3328                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3329                                        
3330                       break;
3331                       }
3332                case  371 : { 
3333                         
3334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3335                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3336                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3337                                        
3338                       break;
3339                       }
3340                case  372 : { 
3341                         
3342                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3345                                        
3346                       break;
3347                       }
3348                case  373 : { 
3349                         
3350                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
3351                                                ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3354                                        
3355                       break;
3356                       }
3357                case  374 : { 
3358                         
3359                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3362                                        
3363                       break;
3364                       }
3365                case  375 : { 
3366                         
3367                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3368                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3369                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3370                                        
3371                       break;
3372                       }
3373                case  376 : { 
3374                         
3375                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3376                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3377                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3378                                        
3379                       break;
3380                       }
3381                case  377 : { 
3382                         
3383                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3384                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3385                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3386                                        
3387                       break;
3388                       }
3389                case  378 : { 
3390                         
3391                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3394                                        
3395                       break;
3396                       }
3397                case  379 : { 
3398                         
3399                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3400                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3401                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3402                                        
3403                       break;
3404                       }
3405                case  380 : { 
3406                         
3407                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3408                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3409                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3410                                        
3411                       break;
3412                       }
3413                case  381 : { 
3414                         
3415                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3416                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3417                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3418                                        
3419                       break;
3420                       }
3421
3422                }
3423        }
3424        void yyaction_382_508 ( int yyruleno ){
3425                switch(yyruleno){
3426                case  382 : { 
3427                         
3428                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3429                                        
3430                       break;
3431                       }
3432                case  383 : { 
3433                         
3434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3435                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3436                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3437                                        
3438                       break;
3439                       }
3440                case  384 : { 
3441                         
3442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3443                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3444                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3445                                        
3446                       break;
3447                       }
3448                case  385 : { 
3449                         
3450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3451                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3452                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3453                                        
3454                       break;
3455                       }
3456                case  386 : { 
3457                         
3458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3459                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3460                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3461                                        
3462                       break;
3463                       }
3464                case  387 : { 
3465                         
3466                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
3467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3469                                        
3470                       break;
3471                       }
3472                case  388 : { 
3473                         
3474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
3475                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3476                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3477                                        
3478                       break;
3479                       }
3480                case  389 : { 
3481                         
3482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
3483                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3484                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3485                                        
3486                       break;
3487                       }
3488                case  390 : { 
3489                         
3490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
3491                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3492                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3493                                        
3494                       break;
3495                       }
3496                case  391 : { 
3497                         
3498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
3499                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3500                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3501                                        
3502                       break;
3503                       }
3504                case  392 : { 
3505                         
3506                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
3507                                                ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3510                                        
3511                       break;
3512                       }
3513                case  393 : { 
3514                         
3515                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
3516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3518                                        
3519                       break;
3520                       }
3521                case  394 : { 
3522                         
3523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
3524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3526                                        
3527                       break;
3528                       }
3529                case  395 : { 
3530                         
3531                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3532                                                ((TStatementSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
3533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3534                                        
3535                       break;
3536                       }
3537                case  396 : { 
3538                         
3539                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
3540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3542                                        
3543                       break;
3544                       }
3545                case  397 : { 
3546                         
3547                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
3548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3550                                        
3551                       break;
3552                       }
3553                case  398 : { 
3554                         
3555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3556                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3557                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3558                                        
3559                       break;
3560                       }
3561                case  399 : { 
3562                         
3563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
3564                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3565                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3566                                        
3567                       break;
3568                       }
3569                case  400 : { 
3570                         
3571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
3572                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3573                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3574                                        
3575                       break;
3576                       }
3577                case  401 : { 
3578                         
3579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
3580                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3581                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3582                                        
3583                       break;
3584                       }
3585                case  402 : { 
3586                         
3587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
3588                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3589                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3590                                        
3591                       break;
3592                       }
3593                case  403 : { 
3594                         
3595                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3596                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3597                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3598                                        
3599                       break;
3600                       }
3601                case  404 : { 
3602                         
3603                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3604                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3605                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3606                                        
3607                       break;
3608                       }
3609                case  405 : { 
3610                         
3611                                                
3612                       break;
3613                       }
3614                case  406 : { 
3615                         
3616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3619                                
3620                       break;
3621                       }
3622                case  407 : { 
3623                         yyval.copy(yyv[yysp-0]);
3624                       break;
3625                       }
3626                case  408 : { 
3627                         
3628                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
3629                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3630                                                ((TExpression)yyval.yyTParseTreeNode).setStartToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3631                                                ((TExpression)yyval.yyTParseTreeNode).setEndToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3634                                        
3635                       break;
3636                       }
3637                case  409 : { 
3638                         yyval.copy(yyv[yysp-0]);
3639                       break;
3640                       }
3641                case  410 : { 
3642                         
3643                                                yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
3644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3646                                                ((TSourceToken)yyv[yysp-7].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
3647                                                ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear();
3648                                                TSourceToken st1 = yyv[yysp-7].yyTSourceToken;
3649                                                TSourceToken st2 = yyv[yysp-0].yyTSourceToken;
3650                                                for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){
3651                                                        ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii));
3652                                                }
3653                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3654                                        
3655                       break;
3656                       }
3657                case  411 : { 
3658                         
3659                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3662                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3663                                                
3664                                        
3665                       break;
3666                       }
3667                case  412 : { 
3668                         
3669                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3672                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3673                                        
3674                       break;
3675                       }
3676                case  413 : { 
3677                         
3678                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
3679                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3681                                                ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
3682                                                ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear();
3683                                                TSourceToken st1 = yyv[yysp-5].yyTSourceToken;
3684                                                TSourceToken st2 = yyv[yysp-0].yyTSourceToken;
3685                                                for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){
3686                                                        ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii));
3687                                                }
3688                                        
3689                       break;
3690                       }
3691                case  414 : { 
3692                         yyval.copy(yyv[yysp-0]);
3693                       break;
3694                       }
3695                case  415 : { 
3696                         
3697                                                yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
3698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3699                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3700                                                TSourceToken st1 = yyval.yyTParseTreeNode.getStartToken();
3701                                                TSourceToken st2 = yyv[yysp-0].yyTSourceToken;
3702                                                ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear();
3703                                                for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){
3704                                                        ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii));
3705                                                }
3706                                        
3707                       break;
3708                       }
3709                case  416 : { 
3710                         
3711                                                yyval.yyTParseTreeNode = yyv[yysp-9].yyTParseTreeNode;
3712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
3714                                                ((TSourceToken)yyv[yysp-10].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
3715                                                ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear();
3716                                                TSourceToken st1 = yyv[yysp-10].yyTSourceToken;
3717                                                TSourceToken st2 = yyv[yysp-0].yyTSourceToken;
3718                                                for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){
3719                                                        ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii));
3720                                                }
3721                                                ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
3722                                        
3723                       break;
3724                       }
3725                case  417 : { 
3726                         
3727                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
3728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3730                                                ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
3731                                                ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear();
3732                                                TSourceToken st1 = yyv[yysp-5].yyTSourceToken;
3733                                                TSourceToken st2 = yyv[yysp-0].yyTParseTreeNode.getEndToken();
3734                                                for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){
3735                                                        ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii));
3736                                                }
3737                                                
3738                                        
3739                       break;
3740                       }
3741                case  418 : { 
3742                         
3743                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
3744                                
3745                       break;
3746                       }
3747                case  419 : { 
3748                         
3749                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
3750                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3751                                
3752                       break;
3753                       }
3754                case  420 : { 
3755                         
3756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
3757                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
3758                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder(yyv[yysp-0].yyTSourceToken);
3759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3763                                
3764                       break;
3765                       }
3766                case  421 : { 
3767                         yyval.copy(yyv[yysp-0]);
3768                       break;
3769                       }
3770                case  422 : { 
3771                         yyval.copy(yyv[yysp-0]);
3772                       break;
3773                       }
3774                case  423 : { 
3775                         
3776                                                yyval.yyTSourceToken = null;
3777                                        
3778                       break;
3779                       }
3780                case  424 : { 
3781                         
3782                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3783                                
3784                       break;
3785                       }
3786                case  425 : { 
3787                         
3788                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3789                                
3790                       break;
3791                       }
3792                case  426 : { 
3793                         
3794                                        yyval.yyTSourceToken = null;
3795                                
3796                       break;
3797                       }
3798                case  427 : { 
3799                         yyval.copy(yyv[yysp-0]);
3800                       break;
3801                       }
3802                case  428 : { 
3803                         yyval.copy(yyv[yysp-0]);
3804                       break;
3805                       }
3806                case  429 : { 
3807                         
3808                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3809                                
3810                       break;
3811                       }
3812                case  430 : { 
3813                         
3814                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3815                                
3816                       break;
3817                       }
3818                case  431 : { 
3819                         
3820                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3821                                
3822                       break;
3823                       }
3824                case  432 : { 
3825                         
3826                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3827                                
3828                       break;
3829                       }
3830                case  433 : { 
3831                         yyval.copy(yyv[yysp-0]);
3832                       break;
3833                       }
3834                case  434 : { 
3835                         yyval.copy(yyv[yysp-0]);
3836                       break;
3837                       }
3838                case  435 : { 
3839                         yyval.copy(yyv[yysp-0]);
3840                       break;
3841                       }
3842                case  436 : { 
3843                         yyval.copy(yyv[yysp-0]);
3844                       break;
3845                       }
3846                case  437 : { 
3847                         
3848                                        yyval.yyTSourceToken = null;
3849                                
3850                       break;
3851                       }
3852                case  438 : { 
3853                         
3854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3855                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3856                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3857                                        
3858                       break;
3859                       }
3860                case  439 : { 
3861                         
3862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3865                                
3866                       break;
3867                       }
3868                case  440 : { 
3869                         
3870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-2].yyTParseTreeNode);
3871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3873                                
3874                       break;
3875                       }
3876                case  441 : { 
3877                         
3878                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3879                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3880                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3881                                        
3882                       break;
3883                       }
3884                case  442 : { 
3885                         
3886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
3887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3889                                
3890                       break;
3891                       }
3892                case  443 : { 
3893                         
3894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,null);
3895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3897                                
3898                       break;
3899                       }
3900                case  444 : { 
3901                         
3902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3905                                
3906                       break;
3907                       }
3908                case  445 : { 
3909                         
3910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNode);
3911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3913                                
3914                       break;
3915                       }
3916                case  446 : { 
3917                         
3918                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);      
3919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3921                                        
3922                       break;
3923                       }
3924                case  447 : { 
3925                         yyval.copy(yyv[yysp-0]);
3926                       break;
3927                       }
3928                case  448 : { 
3929                         yyval.copy(yyv[yysp-0]);
3930                       break;
3931                       }
3932                case  449 : { 
3933                         yyval.copy(yyv[yysp-1]);
3934                       break;
3935                       }
3936                case  450 : { 
3937                         
3938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);      
3939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3941                                
3942                       break;
3943                       }
3944                case  451 : { 
3945                         
3946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3949                                
3950                       break;
3951                       }
3952                case  452 : { 
3953                         
3954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);      
3955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3957                                
3958                       break;
3959                       }
3960                case  453 : { 
3961                         
3962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
3963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3965                                
3966                       break;
3967                       }
3968                case  454 : { 
3969                         
3970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);      
3971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3973                                
3974                       break;
3975                       }
3976                case  455 : { 
3977                         
3978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);      
3979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3981                                
3982                       break;
3983                       }
3984                case  456 : { 
3985                         
3986                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3989                                
3990                       break;
3991                       }
3992                case  457 : { 
3993                         
3994                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3997                                
3998                       break;
3999                       }
4000                case  458 : { 
4001                         
4002                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
4003                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
4004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4006                                
4007                       break;
4008                       }
4009                case  459 : { 
4010                         
4011                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
4012                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
4013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4015                                
4016                       break;
4017                       }
4018                case  460 : { 
4019                         
4020                                        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);
4021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4023                                
4024                       break;
4025                       }
4026                case  461 : { 
4027                         
4028                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
4029                                        ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
4030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4032                                
4033                       break;
4034                       }
4035                case  462 : { 
4036                         
4037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);   
4038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4043                                
4044                       break;
4045                       }
4046                case  463 : { 
4047                         
4048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4051                                
4052                       break;
4053                       }
4054                case  464 : { 
4055                         
4056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4059                                
4060                       break;
4061                       }
4062                case  465 : { 
4063                         
4064                                        yyval.yyTParseTreeNode = null;
4065                                
4066                       break;
4067                       }
4068                case  466 : { 
4069                         
4070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4073                                
4074                       break;
4075                       }
4076                case  467 : { 
4077                         
4078                                        yyval.yyTParseTreeNode = null;
4079                                
4080                       break;
4081                       }
4082                case  468 : { 
4083                         
4084                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
4085                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4086                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4087                         
4088                                                yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
4089                         
4090                                
4091                       break;
4092                       }
4093                case  469 : { 
4094                         
4095                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
4096                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in);
4097                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4098                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4099                         
4100                                                yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
4101                                
4102                       break;
4103                       }
4104                case  470 : { 
4105                         
4106                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
4107                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out);
4108                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4109                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4110                         
4111                                                yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
4112                                
4113                       break;
4114                       }
4115                case  471 : { 
4116                         
4117                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
4118                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout);
4119                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
4120                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4121                         
4122                                                yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
4123                                
4124                       break;
4125                       }
4126                case  472 : { 
4127                         
4128                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
4129                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4130                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4131                         
4132                                                ((TBindArgumentList)yyv[yysp-2].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode);
4133                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4134                         
4135                                
4136                       break;
4137                       }
4138                case  473 : { 
4139                         
4140                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
4141                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in);
4142                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4143                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4144                         
4145                                                ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode);
4146                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
4147                                
4148                       break;
4149                       }
4150                case  474 : { 
4151                         
4152                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
4153                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out);
4154                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4155                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4156                         
4157                                                ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode);
4158                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
4159                                
4160                       break;
4161                       }
4162                case  475 : { 
4163                         
4164                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
4165                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout);
4166                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
4167                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4168                         
4169                                                ((TBindArgumentList)yyv[yysp-4].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode);
4170                                                yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList;
4171                                
4172                       break;
4173                       }
4174                case  476 : { 
4175                         
4176                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4177                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4178                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4179                         
4180                       break;
4181                       }
4182                case  477 : { 
4183                         
4184                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4185                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4186                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4187                         
4188                       break;
4189                       }
4190                case  478 : { 
4191                         
4192                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4193                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4194                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4195                         
4196                       break;
4197                       }
4198                case  479 : { 
4199                         
4200                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
4201                                        ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
4202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4204                                
4205                       break;
4206                       }
4207                case  480 : { 
4208                         
4209                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
4210                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
4211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4213                                        
4214                       break;
4215                       }
4216                case  481 : { 
4217                         
4218                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
4219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4221                                 
4222                       break;
4223                       }
4224                case  482 : { 
4225                         
4226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t
4227                                                ,yyv[yysp-1].yyTSourceToken
4228                                                ,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode)
4229                                                ,(TExpression)yyv[yysp-0].yyTParseTreeNode
4230                                                );
4231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4233                                
4234                       break;
4235                       }
4236                case  483 : { 
4237                         
4238                                        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);
4239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4241                                
4242                       break;
4243                       }
4244                case  484 : { 
4245                         
4246                                        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);
4247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4249                                
4250                       break;
4251                       }
4252                case  485 : { 
4253                         
4254                                        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);
4255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4257                                
4258                       break;
4259                       }
4260                case  486 : { 
4261                         
4262                                        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);
4263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4265                                
4266                       break;
4267                       }
4268                case  487 : { 
4269                         
4270                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
4271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4273                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4274                                  
4275                       break;
4276                       }
4277                case  488 : { 
4278                         
4279                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4282                                
4283                       break;
4284                       }
4285                case  489 : { 
4286                         
4287                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4290                                
4291                       break;
4292                       }
4293                case  490 : { 
4294                         
4295                                        yyval.yyTParseTreeNode = null;
4296                                
4297                       break;
4298                       }
4299                case  491 : { 
4300                         yyval.copy(yyv[yysp-0]);
4301                       break;
4302                       }
4303                case  492 : { 
4304                         yyval.copy(yyv[yysp-0]);
4305                       break;
4306                       }
4307                case  493 : { 
4308                         
4309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlPipeRowStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
4310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4312                                
4313                       break;
4314                       }
4315                case  494 : { 
4316                         
4317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4320                                        
4321                       break;
4322                       }
4323                case  495 : { 
4324                         
4325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4328                                        
4329                       break;
4330                       }
4331                case  496 : { 
4332                         
4333                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4336                                        
4337                       break;
4338                       }
4339                case  497 : { 
4340                         
4341                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList);
4342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4344                                        
4345                       break;
4346                       }
4347                case  498 : { 
4348                         
4349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4352                                        
4353                       break;
4354                       }
4355                case  499 : { 
4356                         
4357                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
4358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4360                                        
4361                       break;
4362                       }
4363                case  500 : { 
4364                         yyval.copy(yyv[yysp-0]);
4365                       break;
4366                       }
4367                case  501 : { 
4368                         yyval.copy(yyv[yysp-0]);
4369                       break;
4370                       }
4371                case  502 : { 
4372                         
4373                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4376                                        
4377                       break;
4378                       }
4379                case  503 : { 
4380                         
4381                                                yyval.yyTParseTreeNode = null;
4382                                        
4383                       break;
4384                       }
4385                case  504 : { 
4386                         
4387                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
4388                                        
4389                       break;
4390                       }
4391                case  505 : { 
4392                         
4393                                                ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
4394                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4395                                        
4396                       break;
4397                       }
4398                case  506 : { 
4399                         
4400                                          tmpnode = TObjectName.createObjectName(EDbVendor.dbvoracle,EDbObjectType.variable,yyv[yysp-2].yyTSourceToken);
4401                                          tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode);
4402                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNodeList);
4403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4405                                        
4406                       break;
4407                       }
4408                case  507 : { 
4409                         
4410                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4411                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4413                                        
4414                       break;
4415                       }
4416                case  508 : { 
4417                         
4418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4419                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_subtype);
4420                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.subtype);
4421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4424                                
4425                       break;
4426                       }
4427
4428                }
4429        }
4430        void yyaction_509_614 ( int yyruleno ){
4431                switch(yyruleno){
4432                case  509 : { 
4433                         
4434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4435                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_subtype);
4436                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.subtype);
4437                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setRangeLowBound((TExpression)yyv[yysp-3].yyTParseTreeNode);
4438                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setRangeHighBound((TExpression)yyv[yysp-1].yyTParseTreeNode);
4439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4442                                
4443                       break;
4444                       }
4445                case  510 : { 
4446                         yyval.copy(yyv[yysp-0]);
4447                       break;
4448                       }
4449                case  511 : { 
4450                         
4451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()
4452                                                        ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
4453                                                        ,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4454                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_variable);
4455                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.variable);
4456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4460                                        
4461                       break;
4462                       }
4463                case  512 : { 
4464                         
4465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4466                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_constant);
4467                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.constant);
4468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4472                                        
4473                       break;
4474                       }
4475                case  513 : { 
4476                         yyval.copy(yyv[yysp-0]);
4477                       break;
4478                       }
4479                case  514 : { 
4480                         yyval.copy(yyv[yysp-0]);
4481                       break;
4482                       }
4483                case  515 : { 
4484                         
4485                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4488                                        
4489                       break;
4490                       }
4491                case  516 : { 
4492                         
4493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4496                                        
4497                       break;
4498                       }
4499                case  517 : { 
4500                         
4501                                                yyval.yyTParseTreeNode = null;
4502                                        
4503                       break;
4504                       }
4505                case  518 : { 
4506                         
4507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4508                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 
4509                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
4510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4512                                
4513                       break;
4514                       }
4515                case  519 : { 
4516                         
4517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4518                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 
4519                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_default; 
4520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4522                                
4523                       break;
4524                       }
4525                case  520 : { 
4526                         
4527                                        yyval.yyTParseTreeNode = null;
4528                                
4529                       break;
4530                       }
4531                case  521 : { 
4532                         
4533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlNullStmt.getId());
4534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4536                                
4537                       break;
4538                       }
4539                case  522 : { 
4540                         
4541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4542                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
4543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4545                                
4546                       break;
4547                       }
4548                case  523 : { 
4549                         
4550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4551                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
4552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4554                                
4555                       break;
4556                       }
4557                case  524 : { 
4558                         
4559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4560                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
4561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4563                                
4564                       break;
4565                       }
4566                case  525 : { 
4567                         
4568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4569                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
4570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4572                                
4573                       break;
4574                       }
4575                case  526 : { 
4576                         
4577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4578                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
4579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4581                                
4582                       break;
4583                       }
4584                case  527 : { 
4585                         
4586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4587                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
4588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4590                                
4591                       break;
4592                       }
4593                case  528 : { 
4594                         
4595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4596                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
4597                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4599                                
4600                       break;
4601                       }
4602                case  529 : { 
4603                         
4604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4605                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
4606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4608                                
4609                       break;
4610                       }
4611                case  530 : { 
4612                         
4613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4614                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
4615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4617                                
4618                       break;
4619                       }
4620                case  531 : { 
4621                         
4622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4623                                        ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false);
4624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4626                                
4627                       break;
4628                       }
4629                case  532 : { 
4630                         
4631                         //select
4632                                        TSelectSqlStatement stmt = new TSelectSqlStatement(EDbVendor.dbvoracle);
4633                                        stmt.setSelectToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4634                                        stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4635                                        make_stmt(stmt);
4636                                        yyval.yyTParseTreeNode = stmt;
4637                                        yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4638                                        yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4639                                        
4640                                
4641                       break;
4642                       }
4643                case  533 : { 
4644                         
4645                         //select
4646                                        TSelectSqlStatement stmt = new TSelectSqlStatement(EDbVendor.dbvoracle);
4647                                        stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4648                                        make_stmt(stmt);
4649                                        yyval.yyTParseTreeNode = stmt;
4650                                        yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4651                                        yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4652                         
4653                                
4654                       break;
4655                       }
4656                case  534 : { 
4657                         
4658                         TInsertSqlStatement stmt = new TInsertSqlStatement(EDbVendor.dbvoracle);
4659                         stmt.setInsertToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4660                         stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4661                         make_stmt(stmt);
4662                         yyval.yyTParseTreeNode = stmt;
4663                                                yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4664                                                yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4665                                
4666                       break;
4667                       }
4668                case  535 : { 
4669                         
4670                         //delete
4671                         TDeleteSqlStatement stmt = new TDeleteSqlStatement(EDbVendor.dbvoracle);
4672                         stmt.setDeleteToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4673                         stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4674                         make_stmt(stmt);
4675                         yyval.yyTParseTreeNode = stmt;
4676                                                yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4677                                                yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4678                                
4679                       break;
4680                       }
4681                case  536 : { 
4682                         
4683                                        //update
4684                                        TUpdateSqlStatement stmt = new TUpdateSqlStatement(EDbVendor.dbvoracle);
4685                                        stmt.setUpdateToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4686                                        stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4687                                        make_stmt(stmt);
4688                                        yyval.yyTParseTreeNode = stmt;
4689                                        yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4690                                        yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4691                                
4692                       break;
4693                       }
4694                case  537 : { 
4695                         
4696                                        //commit;
4697                                        TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle);
4698                                        stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4699                                        make_stmt(stmt);
4700                                        yyval.yyTParseTreeNode = stmt;
4701                                        yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4702                                        yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4703                                
4704                       break;
4705                       }
4706                case  538 : { 
4707                         
4708                                        //MergeStmt
4709                                        TMergeSqlStatement stmt = new TMergeSqlStatement(EDbVendor.dbvoracle);
4710                                        stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4711                                        make_stmt(stmt);
4712                                        yyval.yyTParseTreeNode = stmt;
4713                                        yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4714                                        yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4715                                
4716                       break;
4717                       }
4718                case  539 : { 
4719                         
4720                                        //RollbackStmt
4721                                        TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle);
4722                                        stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4723                                        make_stmt(stmt);
4724                                        yyval.yyTParseTreeNode = stmt;
4725                                        yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4726                                        yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4727                                
4728                       break;
4729                       }
4730                case  540 : { 
4731                         
4732                         //SavePointStmt
4733                         TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle);
4734                         stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4735                         make_stmt(stmt);
4736                         yyval.yyTParseTreeNode = stmt;
4737                                                yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4738                                                yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4739                                
4740                       break;
4741                       }
4742                case  541 : { 
4743                         
4744                         //set_transaction_statement
4745                         TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle);
4746                         stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4747                         make_stmt(stmt);
4748                         yyval.yyTParseTreeNode = stmt;
4749                                                yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4750                                                yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4751                                
4752                       break;
4753                       }
4754                case  542 : { 
4755                         
4756                         //lock_table_statement
4757                         TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle);
4758                         stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken);
4759                         make_stmt(stmt);
4760                         yyval.yyTParseTreeNode = stmt;
4761                                                yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0));
4762                                                yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1));
4763                                
4764                       break;
4765                       }
4766                case  543 : { 
4767                         
4768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4771                                  
4772                       break;
4773                       }
4774                case  544 : { 
4775                         
4776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4779                                  
4780                       break;
4781                       }
4782                case  545 : { 
4783                         
4784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4787                                  
4788                       break;
4789                       }
4790                case  546 : { 
4791                         yyval.copy(yyv[yysp-0]);
4792                       break;
4793                       }
4794                case  547 : { 
4795                         yyval.copy(yyv[yysp-0]);
4796                       break;
4797                       }
4798                case  548 : { 
4799                         yyval.copy(yyv[yysp-0]);
4800                       break;
4801                       }
4802                case  549 : { 
4803                         yyval.copy(yyv[yysp-0]);
4804                       break;
4805                       }
4806                case  550 : { 
4807                         
4808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4809                                        ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null);
4810                                        ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode);
4811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4815                                        
4816                       break;
4817                       }
4818                case  551 : { 
4819                         
4820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4821                                        if (yyv[yysp-1].yyTParseTreeNode != null) {
4822                                                ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1);
4823                                                ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-1].yyTParseTreeNode).int2 == 1);
4824                                        }
4825                                        ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode);
4826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
4828                         
4829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4832                                
4833                       break;
4834                       }
4835                case  552 : { 
4836                         
4837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4838                                        if (yyv[yysp-1].yyTParseTreeNode != null) {
4839                                                ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1);
4840                                                ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-1].yyTParseTreeNode).int2 == 1);
4841                                        }
4842                                        ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode);
4843                                        ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true);
4844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
4846                         
4847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4850                                
4851                       break;
4852                       }
4853                case  553 : { 
4854                         
4855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t);
4856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4858                                                
4859                                
4860                       break;
4861                       }
4862                case  554 : { 
4863                         
4864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t);
4865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4867                                
4868                       break;
4869                       }
4870                case  555 : { 
4871                         
4872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-1].yyTParseTreeNode);
4873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4875                                
4876                       break;
4877                       }
4878                case  556 : { 
4879                         
4880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-2].yyTParseTreeNode);
4881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4883                                
4884                       break;
4885                       }
4886                case  557 : { 
4887                         
4888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
4889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4891                                
4892                       break;
4893                       }
4894                case  558 : { 
4895                         
4896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
4897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4899                                
4900                       break;
4901                       }
4902                case  559 : { 
4903                         
4904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
4905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4907                                
4908                       break;
4909                       }
4910                case  560 : { 
4911                         
4912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-1].yyTParseTreeNode);
4913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4915                                
4916                       break;
4917                       }
4918                case  561 : { 
4919                         
4920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode);
4921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4923                                
4924                       break;
4925                       }
4926                case  562 : { 
4927                         
4928                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4929                                
4930                       break;
4931                       }
4932                case  563 : { 
4933                         
4934                                        yyval.yyTParseTreeNode = null;
4935                                
4936                       break;
4937                       }
4938                case  564 : { 
4939                         
4940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
4941                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;  /* notNull = true */
4942                                        ((TDummy)yyval.yyTParseTreeNode).int2 = 1;  /* notPersistable = true */
4943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4945                                
4946                       break;
4947                       }
4948                case  565 : { 
4949                         
4950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
4951                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;  /* notNull = true */
4952                                        ((TDummy)yyval.yyTParseTreeNode).int2 = 1;  /* persistable (without NOT) = notPersistable = true for now */
4953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4955                                
4956                       break;
4957                       }
4958                case  566 : { 
4959                         
4960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4961                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;  /* notNull = true */
4962                                        ((TDummy)yyval.yyTParseTreeNode).int2 = 0;  /* notPersistable = false */
4963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4965                                
4966                       break;
4967                       }
4968                case  567 : { 
4969                         
4970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
4971                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;  /* null constraint = notNull semantics */
4972                                        ((TDummy)yyval.yyTParseTreeNode).int2 = 1;  /* notPersistable = true */
4973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4975                                
4976                       break;
4977                       }
4978                case  568 : { 
4979                         
4980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4981                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;  /* null constraint = notNull semantics */
4982                                        ((TDummy)yyval.yyTParseTreeNode).int2 = 1;  /* persistable = notPersistable = true */
4983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4985                                
4986                       break;
4987                       }
4988                case  569 : { 
4989                         
4990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4991                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;  /* null constraint */
4992                                        ((TDummy)yyval.yyTParseTreeNode).int2 = 0;  /* notPersistable = false */
4993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4995                                
4996                       break;
4997                       }
4998                case  570 : { 
4999                         
5000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5001                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 0;  /* notNull = false */
5002                                        ((TDummy)yyval.yyTParseTreeNode).int2 = 1;  /* notPersistable = true */
5003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5005                                
5006                       break;
5007                       }
5008                case  571 : { 
5009                         
5010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5011                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 0;  /* notNull = false */
5012                                        ((TDummy)yyval.yyTParseTreeNode).int2 = 1;  /* persistable = notPersistable = true */
5013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5015                                
5016                       break;
5017                       }
5018                case  572 : { 
5019                         
5020                                        yyval.yyTParseTreeNode = null;
5021                                
5022                       break;
5023                       }
5024                case  573 : { 
5025                         
5026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5029                                
5030                       break;
5031                       }
5032                case  574 : { 
5033                         
5034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5037                                
5038                       break;
5039                       }
5040                case  575 : { 
5041                         
5042                                        yyval.yyTParseTreeNode = null;
5043                                
5044                       break;
5045                       }
5046                case  576 : { 
5047                         yyval.copy(yyv[yysp-0]);
5048                       break;
5049                       }
5050                case  577 : { 
5051                         
5052                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5054                                
5055                       break;
5056                       }
5057                case  578 : { 
5058                         
5059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5060                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
5061                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null);
5062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5065                                        
5066                       break;
5067                       }
5068                case  579 : { 
5069                         
5070                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5071                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
5072                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null);
5073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5076                                        
5077                       break;
5078                       }
5079                case  580 : { 
5080                         
5081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5082                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
5083                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
5084                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1);
5085                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1);
5086                                                }
5087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5090                                        
5091                       break;
5092                       }
5093                case  581 : { 
5094                         
5095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5096                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
5097                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
5098                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1);
5099                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1);
5100                                                }
5101                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5104                                        
5105                       break;
5106                       }
5107                case  582 : { 
5108                         
5109                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5110                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
5111                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
5112                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1);
5113                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1);
5114                                                }
5115                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true);
5116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5119                                        
5120                       break;
5121                       }
5122                case  583 : { 
5123                         
5124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5125                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
5126                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
5127                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1);
5128                                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1);
5129                                                }
5130                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true);
5131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5134                                        
5135                       break;
5136                       }
5137                case  584 : { 
5138                         
5139                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlRecordTypeDefStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
5140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5142                                        
5143                       break;
5144                       }
5145                case  585 : { 
5146                         
5147                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
5148                                        
5149                       break;
5150                       }
5151                case  586 : { 
5152                         
5153                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
5154                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5155                                        
5156                       break;
5157                       }
5158                case  587 : { 
5159                         
5160                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5161                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null);
5162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5166                                        
5167                       break;
5168                       }
5169                case  588 : { 
5170                         
5171                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode);        
5172                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
5173                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode);
5174                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
5175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5177                                        
5178                       break;
5179                       }
5180                case  589 : { 
5181                         
5182                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode);        
5183                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
5184                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode);
5185                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
5186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5188                                        
5189                       break;
5190                       }
5191                case  590 : { 
5192                         
5193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode);        
5194                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
5195                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode);
5196                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5197                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
5198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5200                                        
5201                       break;
5202                       }
5203                case  591 : { 
5204                         
5205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode);        
5206                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
5207                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode);
5208                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5209                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
5210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5212                                        
5213                       break;
5214                       }
5215                case  592 : { 
5216                         
5217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId());     
5218                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition);
5219                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
5220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5222                                        
5223                       break;
5224                       }
5225                case  593 : { 
5226                         
5227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId());     
5228                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
5229                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-1].yyTParseTreeNode);
5230                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition);
5231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5233                                        
5234                       break;
5235                       }
5236                case  594 : { 
5237                         
5238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId());     
5239                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
5240                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode);
5241                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-0].yyTParseTreeNode);
5242                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_specification);
5243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5245                                
5246                       break;
5247                       }
5248                case  595 : { 
5249                         
5250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode);        
5251                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
5252                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode);
5253                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5254                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_body);
5255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5257                                
5258                       break;
5259                       }
5260                case  596 : { 
5261                         
5262                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
5263                                
5264                       break;
5265                       }
5266                case  597 : { 
5267                         
5268                                        yyval.yyTParseTreeNode = null;
5269                                
5270                       break;
5271                       }
5272                case  598 : { 
5273                         
5274                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
5275                                        
5276                       break;
5277                       }
5278                case  599 : { 
5279                         
5280                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
5281                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5282                                        
5283                       break;
5284                       }
5285                case  600 : { 
5286                         
5287                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5288                                                if (yyv[yysp-2].yyTSourceToken != null){
5289                                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
5290                                                }
5291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5294                                        
5295                       break;
5296                       }
5297                case  601 : { 
5298                         yyval.copy(yyv[yysp-0]);
5299                       break;
5300                       }
5301                case  602 : { 
5302                         
5303                                        yyval.yyTSourceToken = null;
5304                                
5305                       break;
5306                       }
5307                case  603 : { 
5308                         
5309                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-0].yyTParseTreeNode);
5310                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-0].yyTParseTreeNode).getEndToken());
5311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5313                                        
5314                       break;
5315                       }
5316                case  604 : { 
5317                         
5318                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode);
5319                         
5320                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_type_t);
5321                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
5322                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5323                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
5324                         
5325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5327                                        
5328                       break;
5329                       }
5330                case  605 : { 
5331                         
5332                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode);
5333                         
5334                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
5335                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
5336                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5337                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
5338                         
5339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5341                                        
5342                       break;
5343                       }
5344                case  606 : { 
5345                         
5346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null,null,null);
5347                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_exception);
5348                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.exception);
5349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5351                                        
5352                       break;
5353                       }
5354                case  607 : { 
5355                         
5356                                                ((TObjectName)yyv[yysp-0].yyTParseTreeNode).setDbObjectTypeDirectly(EDbObjectType.variable);
5357                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5358                                        
5359                       break;
5360                       }
5361                case  608 : { 
5362                         
5363                                                ((TObjectName)yyv[yysp-0].yyTParseTreeNode).setDbObjectTypeDirectly(EDbObjectType.variable);
5364                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5365                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5366                                        
5367                       break;
5368                       }
5369                case  609 : { 
5370                         
5371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5372                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_exception_init);
5373                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_exception_init);
5374                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setException_name(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null));
5375                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setError_number((TExpression)yyv[yysp-1].yyTParseTreeNode);
5376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5378                                
5379                       break;
5380                       }
5381                case  610 : { 
5382                         
5383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5384                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_interface);
5385                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_interface);
5386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5388                                
5389                       break;
5390                       }
5391                case  611 : { 
5392                         
5393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5394                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_autonomous_transaction);
5395                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_autonomous_transaction);
5396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5398                                
5399                       break;
5400                       }
5401                case  612 : { 
5402                         
5403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5404                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_coverage);
5405                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_coverage);
5406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5408                                
5409                       break;
5410                       }
5411                case  613 : { 
5412                         
5413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5414                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_deprecate);
5415                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_deprecate);
5416                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setElementName(nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,null));
5417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5419                                
5420                       break;
5421                       }
5422                case  614 : { 
5423                         
5424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5425                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_deprecate);
5426                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_deprecate);
5427                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setElementName(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null));
5428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5430                                
5431                       break;
5432                       }
5433
5434                }
5435        }
5436        void yyaction_615_683 ( int yyruleno ){
5437                switch(yyruleno){
5438                case  615 : { 
5439                         
5440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
5441                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_suppresses_warning_6009);
5442                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_suppresses_warning_6009);
5443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5445                                
5446                       break;
5447                       }
5448                case  616 : { 
5449                         
5450                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5453                                        
5454                       break;
5455                       }
5456                case  617 : { 
5457                         yyval.copy(yyv[yysp-0]);
5458                       break;
5459                       }
5460                case  618 : { 
5461                         
5462                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
5463                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
5464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5466                                        
5467                       break;
5468                       }
5469                case  619 : { 
5470                         yyval.copy(yyv[yysp-0]);
5471                       break;
5472                       }
5473                case  620 : { 
5474                         
5475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId());
5476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5478                                        
5479                       break;
5480                       }
5481                case  621 : { 
5482                         
5483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId());
5484                                                ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5487                                        
5488                       break;
5489                       }
5490                case  622 : { 
5491                         
5492                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
5493                                                ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
5494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5496                                        
5497                       break;
5498                       }
5499                case  623 : { 
5500                         
5501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
5502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5504                                        
5505                       break;
5506                       }
5507                case  624 : { 
5508                         yyval.copy(yyv[yysp-0]);
5509                       break;
5510                       }
5511                case  625 : { 
5512                         yyval.copy(yyv[yysp-0]);
5513                       break;
5514                       }
5515                case  626 : { 
5516                         
5517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlGotoStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
5518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5520                                
5521                       break;
5522                       }
5523                case  627 : { 
5524                         
5525                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,null);
5526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5528                                
5529                                
5530                       break;
5531                       }
5532                case  628 : { 
5533                         
5534                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList);
5535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5537                                
5538                       break;
5539                       }
5540                case  629 : { 
5541                         
5542                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,null);
5543                                ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
5544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5546                                
5547                       break;
5548                       }
5549                case  630 : { 
5550                         
5551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList);
5552                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
5553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5555                                
5556                       break;
5557                       }
5558                case  631 : { 
5559                         
5560                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);             
5561                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)tmpnode);
5562                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5563                                        
5564                       break;
5565                       }
5566                case  632 : { 
5567                         
5568                                          tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);           
5569                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode);
5570                                        
5571                       break;
5572                       }
5573                case  633 : { 
5574                         
5575                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5578                                
5579                       break;
5580                       }
5581                case  634 : { 
5582                         
5583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList,null);
5584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5586                                
5587                       break;
5588                       }
5589                case  635 : { 
5590                         
5591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList);
5592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5594                                
5595                       break;
5596                       }
5597                case  636 : { 
5598                         
5599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
5600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5602                                
5603                       break;
5604                       }
5605                case  637 : { 
5606                         
5607                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode);
5608                                                ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
5609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5611                                        
5612                       break;
5613                       }
5614                case  638 : { 
5615                         
5616                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode);
5617                                                ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-3].yyTParseTreeNode);
5618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5620                                        
5621                       break;
5622                       }
5623                case  639 : { 
5624                         
5625                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5626                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,null),tmpnode);
5627                                                ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-2].yyTParseTreeNode);
5628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5630                                        
5631                       break;
5632                       }
5633                case  640 : { 
5634                         
5635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5636                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_normal;
5637                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
5638                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
5639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5641                                
5642                       break;
5643                       }
5644                case  641 : { 
5645                         
5646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5647                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of;
5648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5650                                
5651                       break;
5652                       }
5653                case  642 : { 
5654                         
5655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
5656                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of;
5657                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
5658                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
5659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5661                                
5662                       break;
5663                       }
5664                case  643 : { 
5665                         
5666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null));
5667                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_values_of;
5668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5670                                
5671                       break;
5672                       }
5673                case  644 : { 
5674                         
5675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),yyv[yysp-2].yyTParseTreeNode);
5676                                        ((TCaseStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5680                                
5681                       break;
5682                       }
5683                case  645 : { 
5684                         
5685                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList);
5686                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
5687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5689                                        
5690                       break;
5691                       }
5692                case  646 : { 
5693                         
5694                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode);
5695                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
5696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5698                                        
5699                       break;
5700                       }
5701                case  647 : { 
5702                         
5703                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
5704                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5705                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5706                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5707                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5708                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5709                                                        }
5710                                                        if (filter.int1 == 2) {
5711                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5712                                                        }
5713                                                        if (filter.int1 == 3) {
5714                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5715                                                        }
5716                                                }
5717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5719                                        
5720                       break;
5721                       }
5722                case  648 : { 
5723                         
5724                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5725                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5726                                                ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
5727                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5728                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5729                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5730                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5731                                                        }
5732                                                        if (filter.int1 == 2) {
5733                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5734                                                        }
5735                                                        if (filter.int1 == 3) {
5736                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5737                                                        }
5738                                                }
5739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5741                                        
5742                       break;
5743                       }
5744                case  649 : { 
5745                         
5746                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
5747                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5748                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
5749                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5750                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5751                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5752                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5753                                                        }
5754                                                        if (filter.int1 == 2) {
5755                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5756                                                        }
5757                                                        if (filter.int1 == 3) {
5758                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5759                                                        }
5760                                                }
5761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5763                                        
5764                       break;
5765                       }
5766                case  650 : { 
5767                         
5768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5769                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5770                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-11].yyTParseTreeNode);
5771                                                ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
5772                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5773                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5774                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5775                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5776                                                        }
5777                                                        if (filter.int1 == 2) {
5778                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5779                                                        }
5780                                                        if (filter.int1 == 3) {
5781                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5782                                                        }
5783                                                }
5784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5786                                        
5787                       break;
5788                       }
5789                case  651 : { 
5790                         
5791                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
5792                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5793                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5794                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5795                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5796                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5797                                                        }
5798                                                        if (filter.int1 == 2) {
5799                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5800                                                        }
5801                                                        if (filter.int1 == 3) {
5802                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5803                                                        }
5804                                                }
5805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5807                                        
5808                       break;
5809                       }
5810                case  652 : { 
5811                         
5812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
5813                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5814                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
5815                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5816                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5817                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5818                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5819                                                        }
5820                                                        if (filter.int1 == 2) {
5821                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5822                                                        }
5823                                                        if (filter.int1 == 3) {
5824                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5825                                                        }
5826                                                }
5827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5829                                        
5830                       break;
5831                       }
5832                case  653 : { 
5833                         
5834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5835                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5836                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
5837                                                ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
5838                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5839                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5840                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5841                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5842                                                        }
5843                                                        if (filter.int1 == 2) {
5844                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5845                                                        }
5846                                                        if (filter.int1 == 3) {
5847                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5848                                                        }
5849                                                }
5850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5852                                        
5853                       break;
5854                       }
5855                case  654 : { 
5856                         
5857                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
5858                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5859                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode);
5860                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
5861                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5862                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5863                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5864                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5865                                                        }
5866                                                        if (filter.int1 == 2) {
5867                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5868                                                        }
5869                                                        if (filter.int1 == 3) {
5870                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5871                                                        }
5872                                                }
5873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5875                                        
5876                       break;
5877                       }
5878                case  655 : { 
5879                         
5880                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5881                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5882                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-12].yyTParseTreeNode);
5883                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
5884                                                ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
5885                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5886                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5887                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5888                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5889                                                        }
5890                                                        if (filter.int1 == 2) {
5891                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5892                                                        }
5893                                                        if (filter.int1 == 3) {
5894                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5895                                                        }
5896                                                }
5897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5899                                        
5900                       break;
5901                       }
5902                case  656 : { 
5903                         
5904                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-7].yyTParseTreeNode);
5905                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5906                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSubquery((TSelectSqlStatement)yyv[yysp-5].yyTParseTreeNode);
5907                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5908                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5909                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5910                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5911                                                        }
5912                                                        if (filter.int1 == 2) {
5913                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5914                                                        }
5915                                                        if (filter.int1 == 3) {
5916                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5917                                                        }
5918                                                }
5919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5921                                        
5922                       break;
5923                       }
5924                case  657 : { 
5925                         
5926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
5927                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5928                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5929                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5930                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5931                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5932                                                        }
5933                                                        if (filter.int1 == 2) {
5934                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5935                                                        }
5936                                                        if (filter.int1 == 3) {
5937                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5938                                                        }
5939                                                }
5940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5942                                        
5943                       break;
5944                       }
5945                case  658 : { 
5946                         
5947                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode);
5948                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5949                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-6].yyTParseTreeNode);
5950                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5951                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5952                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5953                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5954                                                        }
5955                                                        if (filter.int1 == 2) {
5956                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5957                                                        }
5958                                                        if (filter.int1 == 3) {
5959                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5960                                                        }
5961                                                }
5962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5964                                        
5965                       break;
5966                       }
5967                case  659 : { 
5968                         
5969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5970                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5971                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5972                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5973                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5974                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5975                                                        }
5976                                                        if (filter.int1 == 2) {
5977                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
5978                                                        }
5979                                                        if (filter.int1 == 3) {
5980                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
5981                                                        }
5982                                                }
5983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5985                                        
5986                       break;
5987                       }
5988                case  660 : { 
5989                         
5990                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
5991                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5992                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
5993                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSubquery((TSelectSqlStatement)yyv[yysp-5].yyTParseTreeNode);
5994                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
5995                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
5996                                                        if (filter.int1 == 1 || filter.int1 == 3) {
5997                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
5998                                                        }
5999                                                        if (filter.int1 == 2) {
6000                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6001                                                        }
6002                                                        if (filter.int1 == 3) {
6003                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6004                                                        }
6005                                                }
6006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6008                                        
6009                       break;
6010                       }
6011                case  661 : { 
6012                         
6013                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
6014                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6015                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
6016                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6017                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6018                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6019                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6020                                                        }
6021                                                        if (filter.int1 == 2) {
6022                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6023                                                        }
6024                                                        if (filter.int1 == 3) {
6025                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6026                                                        }
6027                                                }
6028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6030                                        
6031                       break;
6032                       }
6033                case  662 : { 
6034                         
6035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode);
6036                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6037                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode);
6038                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-6].yyTParseTreeNode);
6039                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6040                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6041                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6042                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6043                                                        }
6044                                                        if (filter.int1 == 2) {
6045                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6046                                                        }
6047                                                        if (filter.int1 == 3) {
6048                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6049                                                        }
6050                                                }
6051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6053                                        
6054                       break;
6055                       }
6056                case  663 : { 
6057                         
6058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
6059                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6060                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
6061                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6062                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6063                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6064                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6065                                                        }
6066                                                        if (filter.int1 == 2) {
6067                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6068                                                        }
6069                                                        if (filter.int1 == 3) {
6070                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6071                                                        }
6072                                                }
6073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6075                                        
6076                       break;
6077                       }
6078                case  664 : { 
6079                         
6080                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
6081                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6082                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6083                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6084                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6085                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6086                                                        }
6087                                                        if (filter.int1 == 2) {
6088                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6089                                                        }
6090                                                        if (filter.int1 == 3) {
6091                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6092                                                        }
6093                                                }
6094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6096                                        
6097                       break;
6098                       }
6099                case  665 : { 
6100                         
6101                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
6102                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6103                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
6104                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6105                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6106                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6107                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6108                                                        }
6109                                                        if (filter.int1 == 2) {
6110                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6111                                                        }
6112                                                        if (filter.int1 == 3) {
6113                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6114                                                        }
6115                                                }
6116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6118                                        
6119                       break;
6120                       }
6121                case  666 : { 
6122                         
6123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
6124                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6125                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6126                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6127                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6128                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6129                                                        }
6130                                                        if (filter.int1 == 2) {
6131                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6132                                                        }
6133                                                        if (filter.int1 == 3) {
6134                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6135                                                        }
6136                                                }
6137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6139                                        
6140                       break;
6141                       }
6142                case  667 : { 
6143                         
6144                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode);
6145                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6146                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound((TExpression)yyv[yysp-7].yyTParseTreeNode);
6147                                                ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound((TExpression)yyv[yysp-5].yyTParseTreeNode);
6148                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6149                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6150                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6151                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6152                                                        }
6153                                                        if (filter.int1 == 2) {
6154                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6155                                                        }
6156                                                        if (filter.int1 == 3) {
6157                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6158                                                        }
6159                                                }
6160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
6161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6162                                        
6163                       break;
6164                       }
6165                case  668 : { 
6166                         
6167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
6168                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6169                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
6170                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6171                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6172                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6173                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6174                                                        }
6175                                                        if (filter.int1 == 2) {
6176                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6177                                                        }
6178                                                        if (filter.int1 == 3) {
6179                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6180                                                        }
6181                                                }
6182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6184                                        
6185                       break;
6186                       }
6187                case  669 : { 
6188                         
6189                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode);
6190                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6191                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
6192                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound((TExpression)yyv[yysp-7].yyTParseTreeNode);
6193                                                ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound((TExpression)yyv[yysp-5].yyTParseTreeNode);
6194                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6195                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6196                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6197                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6198                                                        }
6199                                                        if (filter.int1 == 2) {
6200                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6201                                                        }
6202                                                        if (filter.int1 == 3) {
6203                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6204                                                        }
6205                                                }
6206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
6207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6208                                        
6209                       break;
6210                       }
6211                case  670 : { 
6212                         
6213                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-6].yyTParseTreeNode);
6214                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6215                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterationControls((TIterationControlList)yyv[yysp-4].yyTParseTreeNodeList);
6216                                                /* Set lower/upper bounds from first iteration control for backward compatibility */
6217                                                TIterationControlList icList = (TIterationControlList)yyv[yysp-4].yyTParseTreeNodeList;
6218                                                if (icList.size() > 0) {
6219                                                        TIterationControl firstIc = icList.getIterationControl(0);
6220                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound(firstIc.getLowerBound());
6221                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound(firstIc.getUpperBound());
6222                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(firstIc.isReverse());
6223                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression(firstIc.getStepExpression());
6224                                                }
6225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6227                                        
6228                       break;
6229                       }
6230                case  671 : { 
6231                         
6232                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode);
6233                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6234                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
6235                                                if (yyv[yysp-5].yyTParseTreeNodeList != null) {
6236                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
6237                                                }
6238                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6239                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6240                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6241                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6242                                                        }
6243                                                        if (filter.int1 == 2) {
6244                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6245                                                        }
6246                                                        if (filter.int1 == 3) {
6247                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6248                                                        }
6249                                                }
6250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6252                                        
6253                       break;
6254                       }
6255                case  672 : { 
6256                         
6257                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode);
6258                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6259                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode);
6260                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
6261                                                if (yyv[yysp-5].yyTParseTreeNodeList != null) {
6262                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
6263                                                }
6264                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6265                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6266                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6267                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6268                                                        }
6269                                                        if (filter.int1 == 2) {
6270                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6271                                                        }
6272                                                        if (filter.int1 == 3) {
6273                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6274                                                        }
6275                                                }
6276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6278                                        
6279                       break;
6280                       }
6281                case  673 : { 
6282                         
6283                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode);
6284                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6285                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
6286                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6287                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6288                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6289                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6290                                                        }
6291                                                        if (filter.int1 == 2) {
6292                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6293                                                        }
6294                                                        if (filter.int1 == 3) {
6295                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6296                                                        }
6297                                                }
6298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
6299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6300                                        
6301                       break;
6302                       }
6303                case  674 : { 
6304                         
6305                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode);
6306                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6307                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-13].yyTParseTreeNode);
6308                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
6309                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6310                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6311                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6312                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6313                                                        }
6314                                                        if (filter.int1 == 2) {
6315                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6316                                                        }
6317                                                        if (filter.int1 == 3) {
6318                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6319                                                        }
6320                                                }
6321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
6322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6323                                        
6324                       break;
6325                       }
6326                case  675 : { 
6327                         
6328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode);
6329                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6330                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
6331                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6332                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6333                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6334                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6335                                                        }
6336                                                        if (filter.int1 == 2) {
6337                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6338                                                        }
6339                                                        if (filter.int1 == 3) {
6340                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6341                                                        }
6342                                                }
6343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
6344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6345                                        
6346                       break;
6347                       }
6348                case  676 : { 
6349                         
6350                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode);
6351                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6352                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-13].yyTParseTreeNode);
6353                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
6354                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6355                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6356                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6357                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6358                                                        }
6359                                                        if (filter.int1 == 2) {
6360                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6361                                                        }
6362                                                        if (filter.int1 == 3) {
6363                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6364                                                        }
6365                                                }
6366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
6367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6368                                        
6369                       break;
6370                       }
6371                case  677 : { 
6372                         
6373                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6374                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6375                                                /* First iterand */
6376                                                TObjectName indexName = nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken);
6377                                                indexName.setDbObjectType(EDbObjectType.index);
6378                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIndexName(indexName);
6379                                                /* Second iterand */
6380                                                TObjectName secondIndexName = nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken);
6381                                                secondIndexName.setDbObjectType(EDbObjectType.index);
6382                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSecondIndexName(secondIndexName);
6383                                                /* Set PAIRS OF iteration control */
6384                                                TIterationControl ic = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId());
6385                                                ic.setControlType(TIterationControl.PAIRS_OF);
6386                                                ic.setCollectionRef((TObjectName)yyv[yysp-5].yyTParseTreeNode);
6387                                                TIterationControlList icList = new TIterationControlList();
6388                                                icList.addIterationControl(ic);
6389                                                ((TLoopStmt)yyval.yyTParseTreeNode).setIterationControls(icList);
6390                                                if (yyv[yysp-4].yyTParseTreeNode != null) {
6391                                                        TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode;
6392                                                        if (filter.int1 == 1 || filter.int1 == 3) {
6393                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1);
6394                                                        }
6395                                                        if (filter.int1 == 2) {
6396                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1);
6397                                                        }
6398                                                        if (filter.int1 == 3) {
6399                                                                ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2);
6400                                                        }
6401                                                }
6402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6404                                        
6405                       break;
6406                       }
6407                case  678 : { 
6408                         yyval.copy(yyv[yysp-0]);
6409                       break;
6410                       }
6411                case  679 : { 
6412                         yyval.copy(yyv[yysp-0]);
6413                       break;
6414                       }
6415                case  680 : { 
6416                         
6417                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6418                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.index);
6419                                
6420                       break;
6421                       }
6422                case  681 : { 
6423                         
6424                                        yyval.yyTParseTreeNodeList = null;
6425                                
6426                       break;
6427                       }
6428                case  682 : { 
6429                         
6430                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
6431                                
6432                       break;
6433                       }
6434                case  683 : { 
6435                         
6436                                        yyval.yyTParseTreeNode = null;
6437                                
6438                       break;
6439                       }
6440
6441                }
6442        }
6443        void yyaction_684_783 ( int yyruleno ){
6444                switch(yyruleno){
6445                case  684 : { 
6446                         
6447                                        /* WHILE predicate only */
6448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6449                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* 1 = WHILE only */
6450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6452                                
6453                       break;
6454                       }
6455                case  685 : { 
6456                         
6457                                        /* WHEN predicate only */
6458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6459                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2; /* 2 = WHEN only */
6460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6462                                
6463                       break;
6464                       }
6465                case  686 : { 
6466                         
6467                                        /* Both WHILE and WHEN predicates */
6468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6469                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3; /* 3 = WHILE and WHEN */
6470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6472                                
6473                       break;
6474                       }
6475                case  687 : { 
6476                         
6477                                        TIterationControlList list = (TIterationControlList)yyv[yysp-0].yyTParseTreeNodeList;
6478                                        list.addIterationControlToHead((TIterationControl)yyv[yysp-2].yyTParseTreeNode);
6479                                        yyval.yyTParseTreeNodeList = list;
6480                                
6481                       break;
6482                       }
6483                case  688 : { 
6484                         
6485                                        TIterationControlList list = new TIterationControlList();
6486                                        list.addIterationControl((TIterationControl)yyv[yysp-2].yyTParseTreeNode);
6487                                        list.addIterationControl((TIterationControl)yyv[yysp-0].yyTParseTreeNode);
6488                                        yyval.yyTParseTreeNodeList = list;
6489                                
6490                       break;
6491                       }
6492                case  689 : { 
6493                         
6494                                        TIterationControlList list = new TIterationControlList();
6495                                        /* First control: single value */
6496                                        TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId());
6497                                        ic1.setControlType(TIterationControl.SINGLE_EXPR);
6498                                        TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-5].yyTParseTreeNode);
6499                                        ic1.setLowerBound(expr1);
6500                                        ic1.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6501                                        ic1.setEndToken(yyv[yysp-5].yyTParseTreeNode);
6502                                        list.addIterationControl(ic1);
6503                                        /* Second control: REPEAT with WHILE */
6504                                        TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId());
6505                                        ic2.setControlType(TIterationControl.REPEAT_EXPR);
6506                                        ic2.setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
6507                                        ic2.setWhilePredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
6508                                        ic2.setStartToken(yyv[yysp-3].yyTSourceToken);
6509                                        ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6510                                        list.addIterationControl(ic2);
6511                                        yyval.yyTParseTreeNodeList = list;
6512                                
6513                       break;
6514                       }
6515                case  690 : { 
6516                         
6517                                        TIterationControlList list = new TIterationControlList();
6518                                        /* First control: single value */
6519                                        TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId());
6520                                        ic1.setControlType(TIterationControl.SINGLE_EXPR);
6521                                        TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-5].yyTParseTreeNode);
6522                                        ic1.setLowerBound(expr1);
6523                                        ic1.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6524                                        ic1.setEndToken(yyv[yysp-5].yyTParseTreeNode);
6525                                        list.addIterationControl(ic1);
6526                                        /* Second control: REPEAT with WHEN */
6527                                        TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId());
6528                                        ic2.setControlType(TIterationControl.REPEAT_EXPR);
6529                                        ic2.setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
6530                                        ic2.setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
6531                                        ic2.setStartToken(yyv[yysp-3].yyTSourceToken);
6532                                        ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6533                                        list.addIterationControl(ic2);
6534                                        yyval.yyTParseTreeNodeList = list;
6535                                
6536                       break;
6537                       }
6538                case  691 : { 
6539                         
6540                                        TIterationControlList list = new TIterationControlList();
6541                                        /* First control: single value */
6542                                        TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId());
6543                                        ic1.setControlType(TIterationControl.SINGLE_EXPR);
6544                                        TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-7].yyTParseTreeNode);
6545                                        ic1.setLowerBound(expr1);
6546                                        ic1.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6547                                        ic1.setEndToken(yyv[yysp-7].yyTParseTreeNode);
6548                                        list.addIterationControl(ic1);
6549                                        /* Second control: REPEAT with WHILE and WHEN */
6550                                        TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId());
6551                                        ic2.setControlType(TIterationControl.REPEAT_EXPR);
6552                                        ic2.setRepeatExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
6553                                        ic2.setWhilePredicate((TExpression)yyv[yysp-2].yyTParseTreeNode);
6554                                        ic2.setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
6555                                        ic2.setStartToken(yyv[yysp-5].yyTSourceToken);
6556                                        ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6557                                        list.addIterationControl(ic2);
6558                                        yyval.yyTParseTreeNodeList = list;
6559                                
6560                       break;
6561                       }
6562                case  692 : { 
6563                         
6564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6565                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE);
6566                                        ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-2].yyTParseTreeNode);
6567                                        ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-0].yyTParseTreeNode);
6568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6570                                
6571                       break;
6572                       }
6573                case  693 : { 
6574                         
6575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6576                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE);
6577                                        ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-4].yyTParseTreeNode);
6578                                        ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-2].yyTParseTreeNode);
6579                                        ((TIterationControl)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6582                                
6583                       break;
6584                       }
6585                case  694 : { 
6586                         
6587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6588                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE);
6589                                        ((TIterationControl)yyval.yyTParseTreeNode).setReverse(true);
6590                                        ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-2].yyTParseTreeNode);
6591                                        ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-0].yyTParseTreeNode);
6592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6594                                
6595                       break;
6596                       }
6597                case  695 : { 
6598                         
6599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6600                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE);
6601                                        ((TIterationControl)yyval.yyTParseTreeNode).setReverse(true);
6602                                        ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-4].yyTParseTreeNode);
6603                                        ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-2].yyTParseTreeNode);
6604                                        ((TIterationControl)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6607                                
6608                       break;
6609                       }
6610                case  696 : { 
6611                         
6612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6613                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR);
6614                                        ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
6615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6617                                
6618                       break;
6619                       }
6620                case  697 : { 
6621                         
6622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6623                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR);
6624                                        ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
6625                                        ((TIterationControl)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
6626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6628                                
6629                       break;
6630                       }
6631                case  698 : { 
6632                         
6633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6634                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR);
6635                                        ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
6636                                        ((TIterationControl)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
6637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6639                                
6640                       break;
6641                       }
6642                case  699 : { 
6643                         
6644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId());
6645                                        ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR);
6646                                        ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
6647                                        ((TIterationControl)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)yyv[yysp-2].yyTParseTreeNode);
6648                                        ((TIterationControl)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
6649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6651                                
6652                       break;
6653                       }
6654                case  700 : { 
6655                         
6656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
6657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6659                                        
6660                       break;
6661                       }
6662                case  701 : { 
6663                         
6664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6667                                        
6668                       break;
6669                       }
6670                case  702 : { 
6671                         
6672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
6673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6675                                        
6676                       break;
6677                       }
6678                case  703 : { 
6679                         
6680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6683                                        
6684                       break;
6685                       }
6686                case  704 : { 
6687                         
6688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6689                                                if (yyv[yysp-12].yyTParseTreeNode != null){
6690                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6691                                                }else{
6692                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6693                                                }
6694                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode);
6695                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
6696                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode);
6697                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
6698                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6699                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6700                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6701                                                
6702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
6703                         
6704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6706                                        
6707                       break;
6708                       }
6709                case  705 : { 
6710                         
6711                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6712                                                if (yyv[yysp-11].yyTParseTreeNode != null){
6713                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6714                                                }else{
6715                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6716                                                }
6717                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode);
6718                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
6719                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode);
6720                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6721                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6722                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6723                         
6724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
6725                                                
6726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6728                                        
6729                       break;
6730                       }
6731                case  706 : { 
6732                         
6733                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
6734                                                if (yyv[yysp-13].yyTParseTreeNode != null){
6735                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6736                                                }else{
6737                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6738                                                }
6739                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode);
6740                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList);
6741                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
6742                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode);
6743                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
6744                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6745                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6746                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
6748                                                
6749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6751                                        
6752                       break;
6753                       }
6754                case  707 : { 
6755                         
6756                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6757                                                if (yyv[yysp-12].yyTParseTreeNode != null){
6758                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6759                                                }else{
6760                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6761                                                }
6762                         
6763                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode);
6764                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList);
6765                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
6766                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode);
6767                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6768                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6769                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6770                         
6771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
6772                                                
6773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6775                                        
6776                       break;
6777                       }
6778                case  708 : { 
6779                         
6780                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6781                                                if (yyv[yysp-7].yyTParseTreeNode != null){
6782                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6783                                                }else{
6784                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6785                                                }
6786                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
6787                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode);
6788                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
6789                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
6790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6792                                        
6793                       break;
6794                       }
6795                case  709 : { 
6796                         
6797                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6798                                                if (yyv[yysp-7].yyTParseTreeNode != null){
6799                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
6800                                                }else{
6801                                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6802                                                }
6803                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
6804                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode);
6805                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
6806                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6807                                                
6808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6810                                        
6811                       break;
6812                       }
6813                case  710 : { 
6814                         yyval.copy(yyv[yysp-2]);
6815                       break;
6816                       }
6817                case  711 : { 
6818                       break;
6819                       }
6820                case  712 : { 
6821                         
6822                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6823                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6824                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6825                         
6826                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode);
6827                                
6828                       break;
6829                       }
6830                case  713 : { 
6831                         
6832                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6833                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6834                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6835                         
6836                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)tmpnode);
6837                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6838                                
6839                       break;
6840                       }
6841                case  714 : { 
6842                         
6843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6844                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
6845                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
6846                                        
6847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6850                                
6851                       break;
6852                       }
6853                case  715 : { 
6854                         
6855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6856                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
6857                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
6858                         
6859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6863                                
6864                       break;
6865                       }
6866                case  716 : { 
6867                         
6868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6869                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
6870                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
6871                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
6872                         
6873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6875                                
6876                       break;
6877                       }
6878                case  717 : { 
6879                         
6880                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6881                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6882                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode);
6883                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
6884                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode);
6885                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
6886                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6887                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6888                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6892                                        
6893                       break;
6894                       }
6895                case  718 : { 
6896                         
6897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6898                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6899                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode);
6900                                                //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
6901                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode);
6902                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6903                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6904                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6908                                        
6909                       break;
6910                       }
6911                case  719 : { 
6912                         
6913                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
6914                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6915                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode);
6916                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList);
6917                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
6918                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
6919                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6920                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6921                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6925                                        
6926                       break;
6927                       }
6928                case  720 : { 
6929                         
6930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6931                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6932                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode);
6933                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList);
6934                                        //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
6935                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode);
6936                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
6937                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6938                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6942                                
6943                       break;
6944                       }
6945                case  721 : { 
6946                         
6947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6948                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
6949                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
6950                                        //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode);
6951                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
6952                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
6953                         
6954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6956                                
6957                       break;
6958                       }
6959                case  722 : { 
6960                         
6961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6962                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNodeList;
6963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6965                                
6966                       break;
6967                       }
6968                case  723 : { 
6969                         
6970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6973                                
6974                       break;
6975                       }
6976                case  724 : { 
6977                         
6978                                        yyval.yyTParseTreeNode = null;
6979                                
6980                       break;
6981                       }
6982                case  725 : { 
6983                         
6984                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6985                                
6986                       break;
6987                       }
6988                case  726 : { 
6989                         
6990                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6991                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6992                                
6993                       break;
6994                       }
6995                case  727 : { 
6996                         
6997                                        /* Conditional compilation in parameter list */
6998                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6999                                
7000                       break;
7001                       }
7002                case  728 : { 
7003                         
7004                                        /* Conditional compilation in parameter list with ELSE */
7005                                        yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
7006                                
7007                       break;
7008                       }
7009                case  729 : { 
7010                         
7011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7015                                
7016                       break;
7017                       }
7018                case  730 : { 
7019                         
7020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7021                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
7022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7025                                
7026                       break;
7027                       }
7028                case  731 : { 
7029                         
7030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7031                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
7032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7035                                
7036                       break;
7037                       }
7038                case  732 : { 
7039                         
7040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7041                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
7042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7045                                
7046                       break;
7047                       }
7048                case  733 : { 
7049                         
7050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7051                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
7052                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true);
7053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7056                                
7057                       break;
7058                       }
7059                case  734 : { 
7060                         
7061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7062                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
7063                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true);
7064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7067                                
7068                       break;
7069                       }
7070                case  735 : { 
7071                         
7072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7073                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
7074                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true);
7075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7078                                
7079                       break;
7080                       }
7081                case  736 : { 
7082                         
7083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7084                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_variadic);
7085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7088                                
7089                       break;
7090                       }
7091                case  737 : { 
7092                         
7093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
7094                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-10].yyTParseTreeNode);
7095                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode);
7096                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-7].yyTParseTreeNode);
7097                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
7098                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
7099                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7100                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
7103                                        
7104                                        
7105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7107                                
7108                       break;
7109                       }
7110                case  738 : { 
7111                         
7112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
7113                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode);
7114                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
7115                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode);
7116                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
7117                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7118                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
7121                                        
7122                                        
7123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7125                                
7126                       break;
7127                       }
7128                case  739 : { 
7129                         
7130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7131                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
7132                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
7133                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
7134                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
7135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
7137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7138                                
7139                       break;
7140                       }
7141                case  740 : { 
7142                         
7143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7144                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
7145                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
7146                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
7147                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setImplementionType((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7148                                        
7149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
7151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7152                                
7153                       break;
7154                       }
7155                case  741 : { 
7156                         
7157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7160                                
7161                       break;
7162                       }
7163                case  742 : { 
7164                         
7165                                        yyval.yyTParseTreeNode = null;
7166                                
7167                       break;
7168                       }
7169                case  743 : { 
7170                         yyval.copy(yyv[yysp-0]);
7171                       break;
7172                       }
7173                case  744 : { 
7174                         yyval.copy(yyv[yysp-0]);
7175                       break;
7176                       }
7177                case  745 : { 
7178                         
7179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7182                                
7183                       break;
7184                       }
7185                case  746 : { 
7186                         
7187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7190                                
7191                       break;
7192                       }
7193                case  747 : { 
7194                         
7195                                        yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7196                                
7197                       break;
7198                       }
7199                case  748 : { 
7200                         
7201                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7202                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7203                                
7204                       break;
7205                       }
7206                case  749 : { 
7207                         
7208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7209                                
7210                       break;
7211                       }
7212                case  750 : { 
7213                         
7214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7215                                
7216                       break;
7217                       }
7218                case  751 : { 
7219                         
7220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7221                                
7222                       break;
7223                       }
7224                case  752 : { 
7225                         
7226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7227                                
7228                       break;
7229                       }
7230                case  753 : { 
7231                         
7232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7233                                
7234                       break;
7235                       }
7236                case  754 : { 
7237                         
7238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7239                                
7240                       break;
7241                       }
7242                case  755 : { 
7243                         
7244                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7245                                
7246                       break;
7247                       }
7248                case  756 : { 
7249                         
7250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7251                                
7252                       break;
7253                       }
7254                case  757 : { 
7255                         
7256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7257                                
7258                       break;
7259                       }
7260                case  758 : { 
7261                         
7262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7263                                
7264                       break;
7265                       }
7266                case  759 : { 
7267                         
7268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7269                                
7270                       break;
7271                       }
7272                case  760 : { 
7273                         
7274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7275                                
7276                       break;
7277                       }
7278                case  761 : { 
7279                         
7280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7283                                
7284                       break;
7285                       }
7286                case  762 : { 
7287                         
7288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
7289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7291                                
7292                       break;
7293                       }
7294                case  763 : { 
7295                         
7296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
7297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7299                                
7300                       break;
7301                       }
7302                case  764 : { 
7303                         yyval.copy(yyv[yysp-0]);
7304                       break;
7305                       }
7306                case  765 : { 
7307                         
7308                                        yyval.yyTParseTreeNode = null;
7309                                
7310                       break;
7311                       }
7312                case  766 : { 
7313                         
7314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7317                                
7318                       break;
7319                       }
7320                case  767 : { 
7321                         
7322                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7324                                        yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true));
7325                                
7326                       break;
7327                       }
7328                case  768 : { 
7329                         
7330                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7331                                
7332                       break;
7333                       }
7334                case  769 : { 
7335                         
7336                                        yyval.yyTParseTreeNode = null;
7337                                
7338                       break;
7339                       }
7340                case  770 : { 
7341                         
7342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7345                                
7346                       break;
7347                       }
7348                case  771 : { 
7349                         
7350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7353                                
7354                       break;
7355                       }
7356                case  772 : { 
7357                         yyval.copy(yyv[yysp-0]);
7358                       break;
7359                       }
7360                case  773 : { 
7361                         
7362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7365                                
7366                       break;
7367                       }
7368                case  774 : { 
7369                         yyval.copy(yyv[yysp-0]);
7370                       break;
7371                       }
7372                case  775 : { 
7373                         
7374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7375                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 4; /* RESETTABLE clause indicator */
7376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7378                                
7379                       break;
7380                       }
7381                case  776 : { 
7382                         
7383                                        /* Conditional compilation wrapping ACCESSIBLE BY or other clauses */
7384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyArrayList);
7385                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 5; /* CC wrapped clause indicator */
7386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7388                                
7389                       break;
7390                       }
7391                case  777 : { 
7392                         
7393                                        yyval.yyArrayList = new ArrayList<TDummy>();
7394                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
7395                                
7396                       break;
7397                       }
7398                case  778 : { 
7399                         
7400                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
7401                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
7402                                
7403                       break;
7404                       }
7405                case  779 : { 
7406                         
7407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyArrayList);
7408                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
7409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
7410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
7411                                
7412                       break;
7413                       }
7414                case  780 : { 
7415                         
7416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7417                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
7418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7420                                
7421                       break;
7422                       }
7423                case  781 : { 
7424                         
7425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7426                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
7427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7429                                
7430                       break;
7431                       }
7432                case  782 : { 
7433                         
7434                                        yyval.yyTParseTreeNode = null;
7435                                
7436                       break;
7437                       }
7438                case  783 : { 
7439                         
7440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7441                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 4; /* RESETTABLE clause indicator */
7442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7444                                
7445                       break;
7446                       }
7447
7448                }
7449        }
7450        void yyaction_784_906 ( int yyruleno ){
7451                switch(yyruleno){
7452                case  784 : { 
7453                         
7454                                        yyval.yyTParseTreeNode = null;
7455                                
7456                       break;
7457                       }
7458                case  785 : { 
7459                         
7460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7461                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 5; /* SHARING clause indicator */
7462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7464                                
7465                       break;
7466                       }
7467                case  786 : { 
7468                         
7469                                        yyval.yyTParseTreeNode = null;
7470                                
7471                       break;
7472                       }
7473                case  787 : { 
7474                         
7475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId());
7476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7478                                
7479                       break;
7480                       }
7481                case  788 : { 
7482                         
7483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode);
7484                                        ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode);
7485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7488                                
7489                       break;
7490                       }
7491                case  789 : { 
7492                         
7493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
7494                                        ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode);
7495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7498                                
7499                       break;
7500                       }
7501                case  790 : { 
7502                         
7503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
7504                                        ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode);
7505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7508                                
7509                       break;
7510                       }
7511                case  791 : { 
7512                         yyval.copy(yyv[yysp-0]);
7513                       break;
7514                       }
7515                case  792 : { 
7516                         yyval.copy(yyv[yysp-0]);
7517                       break;
7518                       }
7519                case  793 : { 
7520                         yyval.copy(yyv[yysp-0]);
7521                       break;
7522                       }
7523                case  794 : { 
7524                         yyval.copy(yyv[yysp-0]);
7525                       break;
7526                       }
7527                case  795 : { 
7528                         yyval.copy(yyv[yysp-0]);
7529                       break;
7530                       }
7531                case  796 : { 
7532                         
7533                                        yyval.yyTParseTreeNode = null;
7534                                
7535                       break;
7536                       }
7537                case  797 : { 
7538                         
7539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StreamingClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7542                                
7543                       break;
7544                       }
7545                case  798 : { 
7546                         
7547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId());
7548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7550                                
7551                       break;
7552                       }
7553                case  799 : { 
7554                         
7555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId());
7556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7558                                
7559                       break;
7560                       }
7561                case  800 : { 
7562                         
7563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7566                                
7567                       break;
7568                       }
7569                case  801 : { 
7570                         
7571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
7572                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
7573                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
7574                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode);
7575                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
7576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7579                                
7580                       break;
7581                       }
7582                case  802 : { 
7583                         
7584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
7585                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
7586                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
7587                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode);
7588                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
7589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7592                                
7593                       break;
7594                       }
7595                case  803 : { 
7596                         
7597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7598                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
7599                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
7600                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
7601                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
7602                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
7603                         
7604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7606                                
7607                       break;
7608                       }
7609                case  804 : { 
7610                         
7611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7612                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
7613                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
7614                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
7615                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
7616                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setImplementionType((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7617                         
7618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7620                                
7621                       break;
7622                       }
7623                case  805 : { 
7624                         yyval.copy(yyv[yysp-0]);
7625                       break;
7626                       }
7627                case  806 : { 
7628                         
7629                                        yyval.yyTSourceToken = null;
7630                                
7631                       break;
7632                       }
7633                case  807 : { 
7634                         
7635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
7636                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-10].yyTParseTreeNode);
7637                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
7638                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode);
7639                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-7].yyTParseTreeNode);
7640                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
7641                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
7642                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7643                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7647                                        
7648                       break;
7649                       }
7650                case  808 : { 
7651                         
7652                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
7653                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode);
7654                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
7655                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode);
7656                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
7657                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
7658                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7659                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7663                                        
7664                       break;
7665                       }
7666                case  809 : { 
7667                         
7668                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7669                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode);
7670                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
7671                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
7672                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
7673                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
7674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7676                                        
7677                       break;
7678                       }
7679                case  810 : { 
7680                         yyval.copy(yyv[yysp-0]);
7681                       break;
7682                       }
7683                case  811 : { 
7684                         yyval.copy(yyv[yysp-0]);
7685                       break;
7686                       }
7687                case  812 : { 
7688                         
7689                         
7690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7691                                        //((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-4].yyTParseTreeNode);
7692                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
7693                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
7694                                        if (yyv[yysp-9].yyTParseTreeNode != null){
7695                                                ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
7696                                        }else{
7697                                                ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
7698                                        }
7699                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7700                         
7701                         
7702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
7704                         
7705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7707                                        
7708                       break;
7709                       }
7710                case  813 : { 
7711                         
7712                         
7713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7714                                        //((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-3].yyTParseTreeNode);
7715                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
7716                                        if (yyv[yysp-8].yyTParseTreeNode != null){
7717                                                ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
7718                                        }else{
7719                                                ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
7720                                        }
7721                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7722                         
7723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
7725                         
7726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7728                                        
7729                       break;
7730                       }
7731                case  814 : { 
7732                         
7733                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7734                                        
7735                       break;
7736                       }
7737                case  815 : { 
7738                         
7739                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7740                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7741                                        
7742                       break;
7743                       }
7744                case  816 : { 
7745                         
7746                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7749                                 
7750                       break;
7751                       }
7752                case  817 : { 
7753                         
7754                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7757                                 
7758                       break;
7759                       }
7760                case  818 : { 
7761                         
7762                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7765                                 
7766                       break;
7767                       }
7768                case  819 : { 
7769                         
7770                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7773                                 
7774                       break;
7775                       }
7776                case  820 : { 
7777                         
7778                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7781                                 
7782                       break;
7783                       }
7784                case  821 : { 
7785                         
7786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7789                                 
7790                       break;
7791                       }
7792                case  822 : { 
7793                         
7794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
7795                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references);
7796                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references);
7797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7799                                        
7800                       break;
7801                       }
7802                case  823 : { 
7803                         
7804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
7805                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references);
7806                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references);
7807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7809                                        
7810                       break;
7811                       }
7812                case  824 : { 
7813                         
7814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
7815                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_serially_reusable);
7816                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_serially_reusable);
7817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7819                                        
7820                       break;
7821                       }
7822                case  825 : { 
7823                         yyval.copy(yyv[yysp-0]);
7824                       break;
7825                       }
7826                case  826 : { 
7827                         
7828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
7829                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_timestamp);
7830                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_timestamp);
7831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7833                                        
7834                       break;
7835                       }
7836                case  827 : { 
7837                         
7838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7839                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
7840                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
7841                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
7844                         
7845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7847                                        
7848                       break;
7849                       }
7850                case  828 : { 
7851                         
7852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
7853                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
7854                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
7855                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
7856                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7857                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
7860                         
7861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7863                                        
7864                       break;
7865                       }
7866                case  829 : { 
7867                         
7868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
7869                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
7870                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
7871                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7872                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
7875                         
7876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7878                                        
7879                       break;
7880                       }
7881                case  830 : { 
7882                         
7883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7884                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations(null);
7885                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
7886                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
7889                         
7890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7892                                        
7893                       break;
7894                       }
7895                case  831 : { 
7896                         
7897                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7898                                
7899                       break;
7900                       }
7901                case  832 : { 
7902                         
7903                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7904                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7905                                
7906                       break;
7907                       }
7908                case  833 : { 
7909                         
7910                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7913                                 
7914                       break;
7915                       }
7916                case  834 : { 
7917                         
7918                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7921                                 
7922                       break;
7923                       }
7924                case  835 : { 
7925                         
7926                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7929                                 
7930                       break;
7931                       }
7932                case  836 : { 
7933                         
7934                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7937                                 
7938                       break;
7939                       }
7940                case  837 : { 
7941                         
7942                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7945                                
7946                       break;
7947                       }
7948                case  838 : { 
7949                         
7950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7953                                
7954                       break;
7955                       }
7956                case  839 : { 
7957                         yyval.copy(yyv[yysp-0]);
7958                       break;
7959                       }
7960                case  840 : { 
7961                         yyval.copy(yyv[yysp-0]);
7962                       break;
7963                       }
7964                case  841 : { 
7965                         yyval.copy(yyv[yysp-0]);
7966                       break;
7967                       }
7968                case  842 : { 
7969                         yyval.copy(yyv[yysp-0]);
7970                       break;
7971                       }
7972                case  843 : { 
7973                         yyval.copy(yyv[yysp-0]);
7974                       break;
7975                       }
7976                case  844 : { 
7977                         yyval.copy(yyv[yysp-0]);
7978                       break;
7979                       }
7980                case  845 : { 
7981                         yyval.copy(yyv[yysp-0]);
7982                       break;
7983                       }
7984                case  846 : { 
7985                         yyval.copy(yyv[yysp-0]);
7986                       break;
7987                       }
7988                case  847 : { 
7989                         yyval.copy(yyv[yysp-0]);
7990                       break;
7991                       }
7992                case  848 : { 
7993                         yyval.copy(yyv[yysp-0]);
7994                       break;
7995                       }
7996                case  849 : { 
7997                         yyval.copy(yyv[yysp-0]);
7998                       break;
7999                       }
8000                case  850 : { 
8001                         yyval.copy(yyv[yysp-0]);
8002                       break;
8003                       }
8004                case  851 : { 
8005                         yyval.copy(yyv[yysp-0]);
8006                       break;
8007                       }
8008                case  852 : { 
8009                         yyval.copy(yyv[yysp-0]);
8010                       break;
8011                       }
8012                case  853 : { 
8013                         yyval.copy(yyv[yysp-0]);
8014                       break;
8015                       }
8016                case  854 : { 
8017                         yyval.copy(yyv[yysp-1]);
8018                       break;
8019                       }
8020                case  855 : { 
8021                         yyval.copy(yyv[yysp-1]);
8022                       break;
8023                       }
8024                case  856 : { 
8025                         
8026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8027                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode);
8028                                                        
8029                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
8030                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
8031                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8032                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
8033                         
8034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8037                                
8038                       break;
8039                       }
8040                case  857 : { 
8041                         
8042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8043                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode);
8044                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
8045                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
8046                         
8047                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8048                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
8049                         
8050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8053                                
8054                       break;
8055                       }
8056                case  858 : { 
8057                         
8058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8059                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode);
8060                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
8061                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
8062                         
8063                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8064                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
8065                         
8066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8069                                
8070                       break;
8071                       }
8072                case  859 : { 
8073                         
8074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundTriggerBodyNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8078                                  
8079                       break;
8080                       }
8081                case  860 : { 
8082                         
8083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundTriggerBodyNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
8084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8087                                  
8088                       break;
8089                       }
8090                case  861 : { 
8091                         
8092                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TTimingPoint)yyv[yysp-0].yyTParseTreeNode);
8093                                
8094                       break;
8095                       }
8096                case  862 : { 
8097                         
8098                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTimingPoint)yyv[yysp-0].yyTParseTreeNode);
8099                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8100                                
8101                       break;
8102                       }
8103                case  863 : { 
8104                         
8105                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
8106                                ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-3].yyTParseTreeNode);
8107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8109                         
8110                       break;
8111                       }
8112                case  864 : { 
8113                         
8114                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
8115                                ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-4].yyTParseTreeNode);
8116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8118                         
8119                       break;
8120                       }
8121                case  865 : { 
8122                         
8123                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
8124                                ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-3].yyTParseTreeNode);
8125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8127                         
8128                       break;
8129                       }
8130                case  866 : { 
8131                         
8132                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
8133                                ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-4].yyTParseTreeNode);
8134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8136                         
8137                       break;
8138                       }
8139                case  867 : { 
8140                         
8141                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
8142                                
8143                       break;
8144                       }
8145                case  868 : { 
8146                         
8147                                        yyval.yyTParseTreeNodeList = null;
8148                                
8149                       break;
8150                       }
8151                case  869 : { 
8152                         
8153                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8154                                        
8155                       break;
8156                       }
8157                case  870 : { 
8158                         
8159                                                yyval.yyTParseTreeNode = null;
8160                                        
8161                       break;
8162                       }
8163                case  871 : { 
8164                         yyval.copy(yyv[yysp-0]);
8165                       break;
8166                       }
8167                case  872 : { 
8168                         yyval.copy(yyv[yysp-0]);
8169                       break;
8170                       }
8171                case  873 : { 
8172                         yyval.copy(yyv[yysp-0]);
8173                       break;
8174                       }
8175                case  874 : { 
8176                         yyval.copy(yyv[yysp-0]);
8177                       break;
8178                       }
8179                case  875 : { 
8180                         yyval.copy(yyv[yysp-0]);
8181                       break;
8182                       }
8183                case  876 : { 
8184                         
8185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode);
8186                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatBefore);
8187                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode);
8188                                        if (yyv[yysp-2].yyTParseTreeNode != null){
8189                                                ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
8190                                        }
8191                                        
8192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8198                                
8199                       break;
8200                       }
8201                case  877 : { 
8202                         
8203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode);
8204                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatAfter);
8205                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode);
8206                                        if (yyv[yysp-2].yyTParseTreeNode != null){
8207                                                ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
8208                                        }
8209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8215                                
8216                       break;
8217                       }
8218                case  878 : { 
8219                         
8220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode);
8221                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatInsteadOf);
8222                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode);
8223                                        if (yyv[yysp-2].yyTParseTreeNode != null){
8224                                                ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
8225                                        }
8226                                        
8227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8228                                        
8229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8234                                
8235                       break;
8236                       }
8237                case  879 : { 
8238                         yyval.copy(yyv[yysp-0]);
8239                       break;
8240                       }
8241                case  880 : { 
8242                         yyval.copy(yyv[yysp-0]);
8243                       break;
8244                       }
8245                case  881 : { 
8246                         
8247                                        yyval.yyTSourceToken = null;
8248                                
8249                       break;
8250                       }
8251                case  882 : { 
8252                         
8253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8256                                
8257                       break;
8258                       }
8259                case  883 : { 
8260                         
8261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8264                                
8265                       break;
8266                       }
8267                case  884 : { 
8268                         
8269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8272                                
8273                       break;
8274                       }
8275                case  885 : { 
8276                         
8277                                        yyval.yyTParseTreeNode = null;
8278                                
8279                       break;
8280                       }
8281                case  886 : { 
8282                         
8283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode);
8284                                        ((TCompoundDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-1].yyTParseTreeNode);
8285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8289                                
8290                       break;
8291                       }
8292                case  887 : { 
8293                         
8294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
8295                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true);
8296                                        
8297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8299                                
8300                       break;
8301                       }
8302                case  888 : { 
8303                         
8304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken);
8305                         
8306                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchemaName(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null));
8307                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true);
8308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8310                                
8311                       break;
8312                       }
8313                case  889 : { 
8314                         
8315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
8316                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true);
8317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8319                                
8320                       break;
8321                       }
8322                case  890 : { 
8323                         
8324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
8325                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true);
8326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8328                                
8329                       break;
8330                       }
8331                case  891 : { 
8332                         
8333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken);
8334                         
8335                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchemaName(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null));
8336                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true);
8337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8339                                
8340                       break;
8341                       }
8342                case  892 : { 
8343                         
8344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
8345                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true);
8346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8348                                
8349                       break;
8350                       }
8351                case  893 : { 
8352                         
8353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventClause.getId(),yyv[yysp-0].yyArrayList);
8354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
8355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8356                                
8357                       break;
8358                       }
8359                case  894 : { 
8360                         
8361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventClause.getId(),yyv[yysp-0].yyArrayList);
8362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
8363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8364                                
8365                       break;
8366                       }
8367                case  895 : { 
8368                         
8369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
8370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
8371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8372                                
8373                       break;
8374                       }
8375                case  896 : { 
8376                         
8377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-6].yyArrayList,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
8378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyArrayList);
8379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8380                                
8381                       break;
8382                       }
8383                case  897 : { 
8384                         
8385                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
8386                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
8387                                
8388                       break;
8389                       }
8390                case  898 : { 
8391                         
8392                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
8393                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
8394                                
8395                       break;
8396                       }
8397                case  899 : { 
8398                         
8399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
8400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8402                                
8403                       break;
8404                       }
8405                case  900 : { 
8406                         
8407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
8408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8410                                
8411                       break;
8412                       }
8413                case  901 : { 
8414                         
8415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
8416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8418                                
8419                       break;
8420                       }
8421                case  902 : { 
8422                         
8423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
8424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8426                                
8427                       break;
8428                       }
8429                case  903 : { 
8430                         
8431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingClause.getId(),yyv[yysp-0].yyArrayList);
8432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8434                                
8435                       break;
8436                       }
8437                case  904 : { 
8438                         
8439                                        yyval.yyTParseTreeNode = null;
8440                                
8441                       break;
8442                       }
8443                case  905 : { 
8444                         
8445                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8446                                        ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode);
8447                                
8448                       break;
8449                       }
8450                case  906 : { 
8451                         
8452                                        yyval.yyArrayList = new ArrayList<TTriggerReferencingItem>();
8453                                        ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode);
8454                                
8455                       break;
8456                       }
8457
8458                }
8459        }
8460        void yyaction_907_1021 ( int yyruleno ){
8461                switch(yyruleno){
8462                case  907 : { 
8463                         
8464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode);
8465                                        
8466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8468                                
8469                       break;
8470                       }
8471                case  908 : { 
8472                         
8473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode);
8474                                        
8475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8477                                
8478                       break;
8479                       }
8480                case  909 : { 
8481                         
8482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode);
8483                                        
8484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8486                                
8487                       break;
8488                       }
8489                case  910 : { 
8490                         
8491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode);
8492                                        
8493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8495                                
8496                       break;
8497                       }
8498                case  911 : { 
8499                         
8500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtParent,yyv[yysp-0].yyTParseTreeNode);
8501                                        
8502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8504                                
8505                       break;
8506                       }
8507                case  912 : { 
8508                         
8509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtParent,yyv[yysp-0].yyTParseTreeNode);
8510                                        
8511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8513                                
8514                       break;
8515                       }
8516                case  913 : { 
8517                         
8518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8521                                
8522                       break;
8523                       }
8524                case  914 : { 
8525                         
8526                                        yyval.yyTParseTreeNode = null;          
8527                                
8528                       break;
8529                       }
8530                case  915 : { 
8531                         
8532                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
8533                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDdlEventItem)yyv[yysp-0].yyTParseTreeNode);
8534                                
8535                       break;
8536                       }
8537                case  916 : { 
8538                         
8539                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
8540                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDdlEventItem)yyv[yysp-0].yyTParseTreeNode);
8541                                
8542                       break;
8543                       }
8544                case  917 : { 
8545                         
8546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
8547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8549                                
8550                       break;
8551                       }
8552                case  918 : { 
8553                         
8554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
8555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8557                                
8558                       break;
8559                       }
8560                case  919 : { 
8561                         
8562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8565                                
8566                       break;
8567                       }
8568                case  920 : { 
8569                         
8570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
8571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8573                                
8574                       break;
8575                       }
8576                case  921 : { 
8577                         
8578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
8579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8581                                
8582                       break;
8583                       }
8584                case  922 : { 
8585                         
8586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
8587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8589                                
8590                       break;
8591                       }
8592                case  923 : { 
8593                         
8594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8597                                
8598                       break;
8599                       }
8600                case  924 : { 
8601                         
8602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
8603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8605                                
8606                       break;
8607                       }
8608                case  925 : { 
8609                         
8610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
8611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8613                                
8614                       break;
8615                       }
8616                case  926 : { 
8617                         
8618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
8619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8621                                
8622                       break;
8623                       }
8624                case  927 : { 
8625                         
8626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
8627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8629                                
8630                       break;
8631                       }
8632                case  928 : { 
8633                         
8634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
8635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8637                                
8638                       break;
8639                       }
8640                case  929 : { 
8641                         
8642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
8643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8645                                
8646                       break;
8647                       }
8648                case  930 : { 
8649                         
8650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
8651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8653                                
8654                       break;
8655                       }
8656                case  931 : { 
8657                         
8658                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
8659                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode);
8660                                
8661                       break;
8662                       }
8663                case  932 : { 
8664                         
8665                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
8666                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode);
8667                                
8668                       break;
8669                       }
8670                case  933 : { 
8671                         
8672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventItem.getId(),yyv[yysp-0].yyTSourceToken);
8673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8675                                
8676                       break;
8677                       }
8678                case  934 : { 
8679                         yyval.copy(yyv[yysp-0]);
8680                       break;
8681                       }
8682                case  935 : { 
8683                         yyval.copy(yyv[yysp-0]);
8684                       break;
8685                       }
8686                case  936 : { 
8687                         yyval.copy(yyv[yysp-0]);
8688                       break;
8689                       }
8690                case  937 : { 
8691                         yyval.copy(yyv[yysp-0]);
8692                       break;
8693                       }
8694                case  938 : { 
8695                         yyval.copy(yyv[yysp-0]);
8696                       break;
8697                       }
8698                case  939 : { 
8699                         
8700                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-0].yyTParseTreeNode);
8701                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_incomplete);
8702                         
8703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8706                                
8707                       break;
8708                       }
8709                case  940 : { 
8710                         
8711                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode);
8712                                if (yyv[yysp-9].yyTParseTreeNode != null){
8713                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8714                                }else{
8715                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8716                                }
8717                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList);
8718                         
8719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
8721                         
8722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8724                                
8725                       break;
8726                       }
8727                case  941 : { 
8728                         
8729                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-6].yyTParseTreeNode);
8730                                if (yyv[yysp-8].yyTParseTreeNode != null){
8731                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8732                                }else{
8733                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8734                                }
8735                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList);
8736                         
8737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
8739                         
8740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8742                                
8743                       break;
8744                       }
8745                case  942 : { 
8746                         
8747                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode);
8748                                if (yyv[yysp-9].yyTParseTreeNode != null){
8749                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8750                                }else{
8751                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8752                                }
8753                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList);
8754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
8756                         
8757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8759                                
8760                       break;
8761                       }
8762                case  943 : { 
8763                         
8764                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode);
8765                                if (yyv[yysp-9].yyTParseTreeNode != null){
8766                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8767                                }else{
8768                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8769                                }
8770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
8772                         
8773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8775                                
8776                       break;
8777                       }
8778                case  944 : { 
8779                         
8780                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-9].yyTParseTreeNode);
8781                                if (yyv[yysp-11].yyTParseTreeNode != null){
8782                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8783                                }else{
8784                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8785                                }
8786                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList);
8787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
8789                         
8790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8792                                
8793                       break;
8794                       }
8795                case  945 : { 
8796                         
8797                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-9].yyTParseTreeNode);
8798                                if (yyv[yysp-11].yyTParseTreeNode != null){
8799                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8800                                }else{
8801                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8802                                }
8803                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList);
8804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
8806                         
8807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8809                                
8810                       break;
8811                       }
8812                case  946 : { 
8813                         
8814                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-8].yyTParseTreeNode);
8815                                if (yyv[yysp-10].yyTParseTreeNode != null){
8816                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8817                                }else{
8818                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8819                                }
8820                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList);
8821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
8823                         
8824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8826                                
8827                       break;
8828                       }
8829                case  947 : { 
8830                         
8831                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-8].yyTParseTreeNode);
8832                                if (yyv[yysp-10].yyTParseTreeNode != null){
8833                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8834                                }else{
8835                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8836                                }
8837                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList);
8838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
8840                         
8841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8843                                
8844                       break;
8845                       }
8846                case  948 : { 
8847                         
8848                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-10].yyTParseTreeNode);
8849                                if (yyv[yysp-12].yyTParseTreeNode != null){
8850                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8851                                }else{
8852                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8853                                }
8854                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList);
8855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
8857                         
8858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8860                                
8861                       break;
8862                       }
8863                case  949 : { 
8864                         
8865                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-10].yyTParseTreeNode);
8866                                if (yyv[yysp-12].yyTParseTreeNode != null){
8867                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8868                                }else{
8869                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8870                                }
8871                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList);
8872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
8874                         
8875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8877                                
8878                       break;
8879                       }
8880                case  950 : { 
8881                         
8882                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-2].yyTParseTreeNode);
8883                                        if (yyv[yysp-4].yyTParseTreeNode != null){
8884                                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
8885                                        }else{
8886                                                ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
8887                                        }
8888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8890                         
8891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8892                                
8893                       break;
8894                       }
8895                case  951 : { 
8896                         
8897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8900                                
8901                       break;
8902                       }
8903                case  952 : { 
8904                         
8905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8908                                
8909                       break;
8910                       }
8911                case  953 : { 
8912                         
8913                                        yyval.yyTParseTreeNode = null;
8914                                
8915                       break;
8916                       }
8917                case  954 : { 
8918                         
8919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8922                                
8923                       break;
8924                       }
8925                case  955 : { 
8926                         
8927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8930                                
8931                       break;
8932                       }
8933                case  956 : { 
8934                         
8935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8938                                
8939                       break;
8940                       }
8941                case  957 : { 
8942                         
8943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8946                                
8947                       break;
8948                       }
8949                case  958 : { 
8950                         
8951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8954                                
8955                       break;
8956                       }
8957                case  959 : { 
8958                         
8959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8962                                
8963                       break;
8964                       }
8965                case  960 : { 
8966                         
8967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8970                                
8971                       break;
8972                       }
8973                case  961 : { 
8974                         
8975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
8976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8978                                
8979                       break;
8980                       }
8981                case  962 : { 
8982                         
8983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8986                                
8987                       break;
8988                       }
8989                case  963 : { 
8990                         
8991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8994                                
8995                       break;
8996                       }
8997                case  964 : { 
8998                         
8999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9002                                
9003                       break;
9004                       }
9005                case  965 : { 
9006                         
9007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9010                                
9011                       break;
9012                       }
9013                case  966 : { 
9014                         
9015                                        yyval.yyTParseTreeNode = null;
9016                                
9017                       break;
9018                       }
9019                case  967 : { 
9020                         
9021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9024                                
9025                       break;
9026                       }
9027                case  968 : { 
9028                         
9029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9032                                
9033                       break;
9034                       }
9035                case  969 : { 
9036                         
9037                                        yyval.yyTParseTreeNode = null;
9038                                
9039                       break;
9040                       }
9041                case  970 : { 
9042                         
9043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9046                                
9047                       break;
9048                       }
9049                case  971 : { 
9050                         
9051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9054                                
9055                       break;
9056                       }
9057                case  972 : { 
9058                         
9059                                        yyval.yyTParseTreeNode = null;
9060                                
9061                       break;
9062                       }
9063                case  973 : { 
9064                         
9065                                                yyval.yyTParseTreeNodeList = (TTypeAttributeList)nf.createNode(ENodeType.T_TypeAttributeList.getId(),(TTypeAttribute)yyv[yysp-0].yyTParseTreeNode);
9066                                
9067                       break;
9068                       }
9069                case  974 : { 
9070                         
9071                                                ((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList).addAttributeItem((TTypeAttribute)yyv[yysp-0].yyTParseTreeNode);
9072                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9073                                
9074                       break;
9075                       }
9076                case  975 : { 
9077                         
9078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TypeAttribute.getId(),nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode);
9079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9081                                
9082                       break;
9083                       }
9084                case  976 : { 
9085                         
9086                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9087                                
9088                       break;
9089                       }
9090                case  977 : { 
9091                         
9092                         
9093                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9094                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9095                                
9096                       break;
9097                       }
9098                case  978 : { 
9099                         
9100                         
9101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
9104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9105                                  
9106                       break;
9107                       }
9108                case  979 : { 
9109                         
9110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
9113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9114                                  
9115                       break;
9116                       }
9117                case  980 : { 
9118                         
9119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
9122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9123                                  
9124                       break;
9125                       }
9126                case  981 : { 
9127                         yyval.copy(yyv[yysp-0]);
9128                       break;
9129                       }
9130                case  982 : { 
9131                         
9132                                        yyval.yyTParseTreeNodeList = null;
9133                                
9134                       break;
9135                       }
9136                case  983 : { 
9137                         
9138                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9139                         
9140                                
9141                       break;
9142                       }
9143                case  984 : { 
9144                         
9145                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9146                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9147                                
9148                       break;
9149                       }
9150                case  985 : { 
9151                         
9152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9155                                
9156                       break;
9157                       }
9158                case  986 : { 
9159                         
9160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9163                                
9164                       break;
9165                       }
9166                case  987 : { 
9167                         
9168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9171                                
9172                       break;
9173                       }
9174                case  988 : { 
9175                         
9176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9179                                
9180                       break;
9181                       }
9182                case  989 : { 
9183                         
9184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9187                                
9188                       break;
9189                       }
9190                case  990 : { 
9191                         
9192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9195                                
9196                       break;
9197                       }
9198                case  991 : { 
9199                         
9200                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9202                                
9203                       break;
9204                       }
9205                case  992 : { 
9206                         
9207                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9209                                
9210                       break;
9211                       }
9212                case  993 : { 
9213                         
9214                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9216                                
9217                       break;
9218                       }
9219                case  994 : { 
9220                         
9221                                                tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t);
9222                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9223                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
9224                         
9225                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
9226                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
9227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9229                                        
9230                       break;
9231                       }
9232                case  995 : { 
9233                         
9234                                                tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t);
9235                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
9236                                                tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken);
9237                         
9238                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
9239                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
9240                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
9241                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
9242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
9243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9245                                        
9246                       break;
9247                       }
9248                case  996 : { 
9249                         
9250                                                tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t);
9251                                                tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
9252                                                tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
9253                         
9254                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
9255                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
9256                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
9257                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList);
9258                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
9259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
9260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9262                                        
9263                       break;
9264                       }
9265                case  997 : { 
9266                         
9267                         
9268                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t);
9269                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
9270                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
9271                         
9272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
9273                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
9274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9277                                
9278                       break;
9279                       }
9280                case  998 : { 
9281                         yyval.copy(yyv[yysp-2]);
9282                       break;
9283                       }
9284                case  999 : { 
9285                       break;
9286                       }
9287                case 1000 : { 
9288                         
9289                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9290                                
9291                       break;
9292                       }
9293                case 1001 : { 
9294                         
9295                                yyval.yyTParseTreeNode = null;
9296                         
9297                       break;
9298                       }
9299                case 1002 : { 
9300                         
9301                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
9302                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-0].yyTSourceToken != null);
9303                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
9304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9308                                        
9309                       break;
9310                       }
9311                case 1003 : { 
9312                         
9313                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9314                                
9315                       break;
9316                       }
9317                case 1004 : { 
9318                         
9319                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9320                                
9321                       break;
9322                       }
9323                case 1005 : { 
9324                         
9325                                        yyval.yyTParseTreeNode = null;
9326                                
9327                       break;
9328                       }
9329                case 1006 : { 
9330                         yyval.copy(yyv[yysp-0]);
9331                       break;
9332                       }
9333                case 1007 : { 
9334                         
9335                                        yyval.yyTSourceToken = null;
9336                                 
9337                       break;
9338                       }
9339                case 1008 : { 
9340                         
9341                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9342                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9343                                
9344                       break;
9345                       }
9346                case 1009 : { 
9347                         
9348                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9349                                
9350                       break;
9351                       }
9352                case 1010 : { 
9353                         
9354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9357                                
9358                       break;
9359                       }
9360                case 1011 : { 
9361                         
9362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-5].yyTSourceToken);
9363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9367                                
9368                       break;
9369                       }
9370                case 1012 : { 
9371                         
9372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
9373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9374                                        
9375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9379                                
9380                       break;
9381                       }
9382                case 1013 : { 
9383                         
9384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
9385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9386                                        
9387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9391                                
9392                       break;
9393                       }
9394                case 1014 : { 
9395                         
9396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId());
9397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9398                                        
9399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9403                                
9404                       break;
9405                       }
9406                case 1015 : { 
9407                         
9408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId());
9409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9410                         
9411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9415                                
9416                       break;
9417                       }
9418                case 1016 : { 
9419                         
9420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-2].yyTSourceToken);
9421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9422                                        yyval.yyTParseTreeNode.setEndToken(read_to_double_close_brace());
9423                                
9424                       break;
9425                       }
9426                case 1017 : { 
9427                         
9428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-3].yyTSourceToken);
9429                                        ((TCallSpec)yyval.yyTParseTreeNode).setDeclaration(yyv[yysp-0].yyTSourceToken.toString());
9430                                        ((TCallSpec)yyval.yyTParseTreeNode).setLibName(((TObjectName)yyv[yysp-2].yyTParseTreeNode).toString());
9431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9433                                
9434                       break;
9435                       }
9436                case 1018 : { 
9437                         
9438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-5].yyTSourceToken);
9439                                        ((TCallSpec)yyval.yyTParseTreeNode).setDeclaration(yyv[yysp-0].yyTSourceToken.toString());
9440                                        ((TCallSpec)yyval.yyTParseTreeNode).setLibName(((TObjectName)yyv[yysp-4].yyTParseTreeNode).toString());
9441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9443                                
9444                       break;
9445                       }
9446                case 1019 : { 
9447                         
9448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9451                                
9452                       break;
9453                       }
9454                case 1020 : { 
9455                         
9456                                        yyval.yyTParseTreeNode = null;
9457                                
9458                       break;
9459                       }
9460                case 1021 : { 
9461                         
9462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9465                                
9466                       break;
9467                       }
9468
9469                }
9470        }
9471        void yyaction_1022_1145 ( int yyruleno ){
9472                switch(yyruleno){
9473                case 1022 : { 
9474                         
9475                                        yyval.yyTParseTreeNode = null;
9476                                
9477                       break;
9478                       }
9479                case 1023 : { 
9480                         
9481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9483                                        yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true));
9484                                
9485                       break;
9486                       }
9487                case 1024 : { 
9488                         
9489                                        yyval.yyTParseTreeNode = null;
9490                                
9491                       break;
9492                       }
9493                case 1025 : { 
9494                         yyval.copy(yyv[yysp-0]);
9495                       break;
9496                       }
9497                case 1026 : { 
9498                         yyval.copy(yyv[yysp-2]);
9499                       break;
9500                       }
9501                case 1027 : { 
9502                         yyval.copy(yyv[yysp-0]);
9503                       break;
9504                       }
9505                case 1028 : { 
9506                         yyval.copy(yyv[yysp-2]);
9507                       break;
9508                       }
9509                case 1029 : { 
9510                         yyval.copy(yyv[yysp-0]);
9511                       break;
9512                       }
9513                case 1030 : { 
9514                         yyval.copy(yyv[yysp-0]);
9515                       break;
9516                       }
9517                case 1031 : { 
9518                         yyval.copy(yyv[yysp-0]);
9519                       break;
9520                       }
9521                case 1032 : { 
9522                         yyval.copy(yyv[yysp-0]);
9523                       break;
9524                       }
9525                case 1033 : { 
9526                         yyval.copy(yyv[yysp-0]);
9527                       break;
9528                       }
9529                case 1034 : { 
9530                         
9531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateTypeBody.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
9532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9534                                        
9535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9536                                
9537                       break;
9538                       }
9539                case 1035 : { 
9540                         
9541                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
9542                                
9543                       break;
9544                       }
9545                case 1036 : { 
9546                         
9547                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
9548                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9549                         
9550                       break;
9551                       }
9552                case 1037 : { 
9553                         
9554                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9555                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9556                                
9557                       break;
9558                       }
9559                case 1038 : { 
9560                         
9561                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9562                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9563                                
9564                       break;
9565                       }
9566                case 1039 : { 
9567                         
9568                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
9569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9571                                
9572                       break;
9573                       }
9574                case 1040 : { 
9575                         
9576                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
9577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9579                                
9580                       break;
9581                       }
9582                case 1041 : { 
9583                         
9584                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
9585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9587                                
9588                       break;
9589                       }
9590                case 1042 : { 
9591                         
9592                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
9593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9595                                
9596                       break;
9597                       }
9598                case 1043 : { 
9599                         
9600                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
9601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9603                                
9604                       break;
9605                       }
9606                case 1044 : { 
9607                         
9608                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9611                                
9612                       break;
9613                       }
9614                case 1045 : { 
9615                         
9616                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9619                                
9620                       break;
9621                       }
9622                case 1046 : { 
9623                         
9624                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9627                                
9628                       break;
9629                       }
9630                case 1047 : { 
9631                         
9632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9635                                
9636                       break;
9637                       }
9638                case 1048 : { 
9639                         
9640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9643                                
9644                       break;
9645                       }
9646                case 1049 : { 
9647                         
9648                                        yyval.yyTParseTreeNode = null;
9649                                
9650                       break;
9651                       }
9652                case 1050 : { 
9653                         yyval.copy(yyv[yysp-0]);
9654                       break;
9655                       }
9656                case 1051 : { 
9657                         yyval.copy(yyv[yysp-0]);
9658                       break;
9659                       }
9660                case 1052 : { 
9661                         yyval.copy(yyv[yysp-0]);
9662                       break;
9663                       }
9664                case 1053 : { 
9665                         yyval.copy(yyv[yysp-0]);
9666                       break;
9667                       }
9668                case 1054 : { 
9669                         yyval.copy(yyv[yysp-0]);
9670                       break;
9671                       }
9672                case 1055 : { 
9673                         
9674                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
9675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9677                                        
9678                       break;
9679                       }
9680                case 1056 : { 
9681                         
9682                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken);
9683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9685                                        
9686                       break;
9687                       }
9688                case 1057 : { 
9689                         
9690                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
9691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9693                                        
9694                       break;
9695                       }
9696                case 1058 : { 
9697                         
9698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9701                                        
9702                       break;
9703                       }
9704                case 1059 : { 
9705                         
9706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itYear);
9707                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9708                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9709                                                }
9710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9713                                        
9714                                        
9715                       break;
9716                       }
9717                case 1060 : { 
9718                         
9719                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itYearToYear);
9720                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9721                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9722                                                }
9723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9725                                                
9726                                        
9727                       break;
9728                       }
9729                case 1061 : { 
9730                         
9731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itYearToMonth);
9732                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9733                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9734                                                }
9735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9737                                                
9738                                        
9739                       break;
9740                       }
9741                case 1062 : { 
9742                         
9743                                                
9744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itMonth);
9745                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9746                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9747                                                }
9748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9751                         
9752                                        
9753                       break;
9754                       }
9755                case 1063 : { 
9756                         
9757                                                
9758                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itMonthToMonth);
9759                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9760                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9761                                                }
9762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9764                         
9765                                        
9766                       break;
9767                       }
9768                case 1064 : { 
9769                         
9770                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itDay);
9771                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9772                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9773                                                }
9774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9777                                        
9778                       break;
9779                       }
9780                case 1065 : { 
9781                         
9782                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToDay);
9783                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9784                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9785                                                }
9786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9788                                        
9789                       break;
9790                       }
9791                case 1066 : { 
9792                         
9793                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToHour);
9794                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9795                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9796                                                }
9797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9799                                        
9800                       break;
9801                       }
9802                case 1067 : { 
9803                         
9804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToMinute);
9805                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9806                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9807                                                }
9808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9810                                        
9811                       break;
9812                       }
9813                case 1068 : { 
9814                         
9815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itDayToSecond);
9816                                                if (yyv[yysp-3].yyTParseTreeNode != null){
9817                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
9818                                                }
9819                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9820                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9821                                                }
9822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9825                                        
9826                       break;
9827                       }
9828                case 1069 : { 
9829                         
9830                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itHour);
9831                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9832                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9833                                                }
9834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9837                                        
9838                       break;
9839                       }
9840                case 1070 : { 
9841                         
9842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itHourToHour);
9843                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9844                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9845                                                }
9846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9848                                        
9849                       break;
9850                       }
9851                case 1071 : { 
9852                         
9853                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itHourToMinute);
9854                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9855                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9856                                                }
9857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9859                                        
9860                       break;
9861                       }
9862                case 1072 : { 
9863                         
9864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itHourToSecond);
9865                                                if (yyv[yysp-3].yyTParseTreeNode != null){
9866                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
9867                                                }
9868                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9869                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9870                                                }
9871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9874                                        
9875                       break;
9876                       }
9877                case 1073 : { 
9878                         
9879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itMinute);
9880                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9881                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9882                                                }
9883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9886                                        
9887                       break;
9888                       }
9889                case 1074 : { 
9890                         
9891                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itMinuteToMinute);
9892                                                if (yyv[yysp-2].yyTParseTreeNode != null){
9893                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
9894                                                }
9895                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9897                                                
9898                                        
9899                       break;
9900                       }
9901                case 1075 : { 
9902                         
9903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itMinuteToSecond);
9904                                                if (yyv[yysp-3].yyTParseTreeNode != null){
9905                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
9906                                                }
9907                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9908                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
9909                                                }                       
9910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9913                                        
9914                       break;
9915                       }
9916                case 1076 : { 
9917                         
9918                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTParseTreeNode,EIntervalType.itSecond);
9919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9921                                        
9922                       break;
9923                       }
9924                case 1077 : { 
9925                         
9926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itSecond);
9927                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
9928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9930                                        
9931                       break;
9932                       }
9933                case 1078 : { 
9934                         
9935                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-6].yyTParseTreeNode,EIntervalType.itSecond);
9936                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-3].yyTSourceToken);
9937                                                ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
9938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9940                                        
9941                       break;
9942                       }
9943                case 1079 : { 
9944                         
9945                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTimestamp,yyv[yysp-0].yyTSourceToken);
9946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9948                                        
9949                       break;
9950                       }
9951                case 1080 : { 
9952                         yyval.copy(yyv[yysp-0]);
9953                       break;
9954                       }
9955                case 1081 : { 
9956                         yyval.copy(yyv[yysp-0]);
9957                       break;
9958                       }
9959                case 1082 : { 
9960                         
9961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9964                                
9965                       break;
9966                       }
9967                case 1083 : { 
9968                         
9969                                        yyval.yyTParseTreeNode = null;
9970                                
9971                       break;
9972                       }
9973                case 1084 : { 
9974                         
9975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9978                                
9979                       break;
9980                       }
9981                case 1085 : { 
9982                         
9983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9986                                
9987                       break;
9988                       }
9989                case 1086 : { 
9990                         
9991                                        yyval.yyTParseTreeNode = null;
9992                                
9993                       break;
9994                       }
9995                case 1087 : { 
9996                         
9997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10000                                
10001                       break;
10002                       }
10003                case 1088 : { 
10004                         
10005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10008                                
10009                       break;
10010                       }
10011                case 1089 : { 
10012                         
10013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10016                                
10017                       break;
10018                       }
10019                case 1090 : { 
10020                         
10021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10024                                
10025                       break;
10026                       }
10027                case 1091 : { 
10028                         
10029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
10030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10032                                
10033                       break;
10034                       }
10035                case 1092 : { 
10036                         
10037                                        yyval.yyTParseTreeNode = null;
10038                                
10039                       break;
10040                       }
10041                case 1093 : { 
10042                         
10043                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10044                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
10045                                        
10046                       break;
10047                       }
10048                case 1094 : { 
10049                         
10050                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10051                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
10052                                        
10053                       break;
10054                       }
10055                case 1095 : { 
10056                         
10057                                        
10058                       break;
10059                       }
10060                case 1096 : { 
10061                         
10062                                        
10063                       break;
10064                       }
10065                case 1097 : { 
10066                         
10067                                        
10068                       break;
10069                       }
10070                case 1098 : { 
10071                         yyval.copy(yyv[yysp-0]);
10072                       break;
10073                       }
10074                case 1099 : { 
10075                         yyval.copy(yyv[yysp-0]);
10076                       break;
10077                       }
10078                case 1100 : { 
10079                         yyval.copy(yyv[yysp-0]);
10080                       break;
10081                       }
10082                case 1101 : { 
10083                         yyval.copy(yyv[yysp-0]);
10084                       break;
10085                       }
10086                case 1102 : { 
10087                         yyval.copy(yyv[yysp-0]);
10088                       break;
10089                       }
10090                case 1103 : { 
10091                         yyval.copy(yyv[yysp-0]);
10092                       break;
10093                       }
10094                case 1104 : { 
10095                         yyval.copy(yyv[yysp-0]);
10096                       break;
10097                       }
10098                case 1105 : { 
10099                         yyval.copy(yyv[yysp-0]);
10100                       break;
10101                       }
10102                case 1106 : { 
10103                         yyval.copy(yyv[yysp-0]);
10104                       break;
10105                       }
10106                case 1107 : { 
10107                         
10108                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-0].yyTParseTreeNode);
10109                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-0].yyTParseTreeNode).getEndToken());
10110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10112                                        
10113                       break;
10114                       }
10115                case 1108 : { 
10116                         
10117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode);
10118                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTypeAtribute);
10119                         
10120                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_type_t);
10121                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10122                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10123                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
10124                         
10125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10127                                        
10128                       break;
10129                       }
10130                case 1109 : { 
10131                         
10132                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode);
10133                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
10134                         
10135                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
10136                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10137                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10138                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
10139                         
10140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10142                                        
10143                       break;
10144                       }
10145                case 1110 : { 
10146                         
10147                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
10148                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-3].yyTParseTreeNode).getEndToken());
10149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10151                                        
10152                       break;
10153                       }
10154                case 1111 : { 
10155                         
10156                                                /* User-defined subtype with precision and scale, e.g., Balance(6,2) */
10157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-5].yyTParseTreeNode);
10158                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-5].yyTParseTreeNode).getEndToken());
10159                                                ((TTypeName)yyval.yyTParseTreeNode).setPrecisionScale(
10160                                                        (TPrecisionScale)nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode));
10161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10163                                        
10164                       break;
10165                       }
10166                case 1112 : { 
10167                         
10168                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
10169                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
10170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10172                                        
10173                       break;
10174                       }
10175                case 1113 : { 
10176                         
10177                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.natural_t);
10178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10180                                        
10181                       break;
10182                       }
10183                case 1114 : { 
10184                         
10185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.naturaln_t);
10186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10188                                        
10189                       break;
10190                       }
10191                case 1115 : { 
10192                         
10193                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.positive_t);
10194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10196                                        
10197                       break;
10198                       }
10199                case 1116 : { 
10200                         
10201                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.positiven_t);
10202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10204                                        
10205                       break;
10206                       }
10207                case 1117 : { 
10208                         
10209                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.signtype_t);
10210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10212                                        
10213                       break;
10214                       }
10215                case 1118 : { 
10216                         
10217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t);
10218                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdPlsInteger);
10219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10221                                        
10222                       break;
10223                       }
10224                case 1119 : { 
10225                         
10226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_integer_t);
10227                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinaryInteger);
10228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10230                                        
10231                       break;
10232                       }
10233                case 1120 : { 
10234                         
10235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
10236                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
10237                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10240                                        
10241                       break;
10242                       }
10243                case 1121 : { 
10244                         
10245                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_float_t);
10246                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
10247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10249                         
10250                       break;
10251                       }
10252                case 1122 : { 
10253                         
10254                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_double_t);
10255                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
10256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10258                         
10259                       break;
10260                       }
10261                case 1123 : { 
10262                         
10263                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.vector_t,yyv[yysp-0].yyTParseTreeNode);
10264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10267                                        
10268                       break;
10269                       }
10270                case 1124 : { 
10271                         
10272                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
10273                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
10274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10276                                        
10277                       break;
10278                       }
10279                case 1125 : { 
10280                         
10281                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
10282                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
10283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10286                                        
10287                       break;
10288                       }
10289                case 1126 : { 
10290                         
10291                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
10292                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
10293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10296                                        
10297                       break;
10298                       }
10299                case 1127 : { 
10300                         
10301                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
10302                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
10303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10306                                        
10307                       break;
10308                       }
10309                case 1128 : { 
10310                         
10311                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
10312                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
10313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10316                                        
10317                       break;
10318                       }
10319                case 1129 : { 
10320                         
10321                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
10322                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
10323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10325                                        
10326                       break;
10327                       }
10328                case 1130 : { 
10329                         
10330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
10331                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
10332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10334                                        
10335                       break;
10336                       }
10337                case 1131 : { 
10338                         
10339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
10340                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
10341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10343                                        
10344                       break;
10345                       }
10346                case 1132 : { 
10347                         
10348                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
10349                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
10350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10352                                        
10353                       break;
10354                       }
10355                case 1133 : { 
10356                         
10357                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-0].yyTParseTreeNode);
10358                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
10359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10362                                        
10363                       break;
10364                       }
10365                case 1134 : { 
10366                         
10367                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10370                                        
10371                       break;
10372                       }
10373                case 1135 : { 
10374                         
10375                                                yyval.yyTParseTreeNode = null;
10376                                        
10377                       break;
10378                       }
10379                case 1136 : { 
10380                         
10381                                        /* VECTOR(dimensions, format, storage) - e.g., VECTOR(100, FLOAT32, DENSE) */
10382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-5].yyTParseTreeNode
10383                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
10384                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
10385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10387                                
10388                       break;
10389                       }
10390                case 1137 : { 
10391                         
10392                                        /* VECTOR(*, format, storage) - any dimension with format and storage */
10393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
10394                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken)
10395                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
10396                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
10397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10399                                
10400                       break;
10401                       }
10402                case 1138 : { 
10403                         
10404                                        /* VECTOR(*, *, storage) - any dimension and format with storage */
10405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
10406                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken)
10407                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
10408                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
10409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10411                                
10412                       break;
10413                       }
10414                case 1139 : { 
10415                         
10416                                        /* VECTOR(dimensions, format) - e.g., VECTOR(1536, FLOAT32) */
10417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode
10418                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
10419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10421                                
10422                       break;
10423                       }
10424                case 1140 : { 
10425                         
10426                                        /* VECTOR(*, format) - any dimension with format */
10427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
10428                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
10429                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
10430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10432                                
10433                       break;
10434                       }
10435                case 1141 : { 
10436                         
10437                                        /* VECTOR(dimensions) - just dimensions */
10438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
10439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10441                                
10442                       break;
10443                       }
10444                case 1142 : { 
10445                         
10446                                        yyval.yyTParseTreeNode = null;
10447                                
10448                       break;
10449                       }
10450                case 1143 : { 
10451                         
10452                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10455                                        
10456                       break;
10457                       }
10458                case 1144 : { 
10459                         
10460                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
10461                                                        ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
10462                                                        ,yyv[yysp-1].yyTParseTreeNode);
10463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10465                                        
10466                       break;
10467                       }
10468                case 1145 : { 
10469                         
10470                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
10471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10473                                        
10474                       break;
10475                       }
10476
10477                }
10478        }
10479        void yyaction_1146_1315 ( int yyruleno ){
10480                switch(yyruleno){
10481                case 1146 : { 
10482                         
10483                                                yyval.yyTParseTreeNode = null;
10484                                        
10485                       break;
10486                       }
10487                case 1147 : { 
10488                         
10489                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10492                                        
10493                       break;
10494                       }
10495                case 1148 : { 
10496                         
10497                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
10498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10500                                        
10501                       break;
10502                       }
10503                case 1149 : { 
10504                         
10505                                                yyval.yyTParseTreeNode = null;
10506                                        
10507                       break;
10508                       }
10509                case 1150 : { 
10510                         
10511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode);
10512                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
10513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10516                                 
10517                       break;
10518                       }
10519                case 1151 : { 
10520                         
10521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
10522                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
10523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10527                                 
10528                       break;
10529                       }
10530                case 1152 : { 
10531                         
10532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
10533                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
10534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10537                                 
10538                       break;
10539                       }
10540                case 1153 : { 
10541                         
10542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
10543                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
10544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10548                                 
10549                       break;
10550                       }
10551                case 1154 : { 
10552                         
10553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t,yyv[yysp-3].yyTParseTreeNode);
10554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10557                                 
10558                       break;
10559                       }
10560                case 1155 : { 
10561                         
10562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t);
10563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10566                                 
10567                       break;
10568                       }
10569                case 1156 : { 
10570                         
10571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-3].yyTParseTreeNode);
10572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10575                                 
10576                       break;
10577                       }
10578                case 1157 : { 
10579                         
10580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t);
10581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10584                                 
10585                       break;
10586                       }
10587                case 1158 : { 
10588                         
10589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t);
10590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10593                                 
10594                       break;
10595                       }
10596                case 1159 : { 
10597                         
10598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode);
10599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10602                                 
10603                       break;
10604                       }
10605                case 1160 : { 
10606                         
10607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
10608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10611                                 
10612                       break;
10613                       }
10614                case 1161 : { 
10615                         
10616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode);
10617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10618                                        
10619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10621                                 
10622                       break;
10623                       }
10624                case 1162 : { 
10625                         
10626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
10627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10631                                 
10632                       break;
10633                       }
10634                case 1163 : { 
10635                         
10636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
10637                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
10638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10641                                 
10642                       break;
10643                       }
10644                case 1164 : { 
10645                         
10646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
10647                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
10648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10652                                 
10653                       break;
10654                       }
10655                case 1165 : { 
10656                         
10657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
10658                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
10659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10662                                 
10663                       break;
10664                       }
10665                case 1166 : { 
10666                         
10667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
10668                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
10669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10673                                 
10674                       break;
10675                       }
10676                case 1167 : { 
10677                         yyval.copy(yyv[yysp-0]);
10678                       break;
10679                       }
10680                case 1168 : { 
10681                         yyval.copy(yyv[yysp-0]);
10682                       break;
10683                       }
10684                case 1169 : { 
10685                         
10686                                                yyval.yyTSourceToken = null;
10687                                        
10688                       break;
10689                       }
10690                case 1170 : { 
10691                         
10692                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
10693                                        
10694                       break;
10695                       }
10696                case 1171 : { 
10697                         
10698                                                yyval.yyTSourceToken = null;
10699                                        
10700                       break;
10701                       }
10702                case 1172 : { 
10703                         
10704                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10707                                        
10708                       break;
10709                       }
10710                case 1173 : { 
10711                         
10712                                                yyval.yyTParseTreeNode = null;
10713                                        
10714                       break;
10715                       }
10716                case 1174 : { 
10717                         
10718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
10719                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
10720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10722                                        
10723                       break;
10724                       }
10725                case 1175 : { 
10726                         
10727                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
10728                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
10729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10731                                        
10732                       break;
10733                       }
10734                case 1176 : { 
10735                         
10736                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
10737                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
10738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10740                                        
10741                       break;
10742                       }
10743                case 1177 : { 
10744                         
10745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
10746                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
10747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10749                                        
10750                       break;
10751                       }
10752                case 1178 : { 
10753                         
10754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
10755                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
10756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10758                                        
10759                       break;
10760                       }
10761                case 1179 : { 
10762                         
10763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
10764                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
10765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10767                                        
10768                       break;
10769                       }
10770                case 1180 : { 
10771                         
10772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
10773                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
10774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10776                                        
10777                       break;
10778                       }
10779                case 1181 : { 
10780                         
10781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t);
10782                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
10783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10785                                        
10786                       break;
10787                       }
10788                case 1182 : { 
10789                         
10790                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t,yyv[yysp-3].yyTParseTreeNode);
10791                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
10792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10794                                        
10795                       break;
10796                       }
10797                case 1183 : { 
10798                         
10799                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t);
10800                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
10801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10803                                        
10804                       break;
10805                       }
10806                case 1184 : { 
10807                         
10808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-3].yyTParseTreeNode);
10809                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
10810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10812                                        
10813                       break;
10814                       }
10815                case 1185 : { 
10816                         
10817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,null,yyv[yysp-1].yyTParseTreeNode);
10818                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
10819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10821                                        
10822                       break;
10823                       }
10824                case 1186 : { 
10825                         
10826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10827                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
10828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10830                                        
10831                       break;
10832                       }
10833                case 1187 : { 
10834                         
10835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
10836                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
10837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10839                                        
10840                       break;
10841                       }
10842                case 1188 : { 
10843                         
10844                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t,yyv[yysp-1].yyTParseTreeNode);
10845                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
10846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10848                                        
10849                       break;
10850                       }
10851                case 1189 : { 
10852                         
10853                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t);
10854                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
10855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10857                                        
10858                       break;
10859                       }
10860                case 1190 : { 
10861                         
10862                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t);
10863                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw);
10864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10866                                        
10867                       break;
10868                       }
10869                case 1191 : { 
10870                         
10871                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t,yyv[yysp-1].yyTParseTreeNode);
10872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10874                                        
10875                       break;
10876                       }
10877                case 1192 : { 
10878                         
10879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-1].yyTParseTreeNode);
10880                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
10881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10883                                        
10884                       break;
10885                       }
10886                case 1193 : { 
10887                         
10888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
10889                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
10890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10892                                        
10893                       break;
10894                       }
10895                case 1194 : { 
10896                         
10897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
10898                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
10899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10901                                        
10902                       break;
10903                       }
10904                case 1195 : { 
10905                         
10906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t);
10907                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob);
10908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10910                                        
10911                       break;
10912                       }
10913                case 1196 : { 
10914                         
10915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t);
10916                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile);
10917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10919                                        
10920                       break;
10921                       }
10922                case 1197 : { 
10923                         
10924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t);
10925                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
10926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10928                                        
10929                       break;
10930                       }
10931                case 1198 : { 
10932                         
10933                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t,yyv[yysp-1].yyTParseTreeNode);
10934                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
10935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10937                                        
10938                       break;
10939                       }
10940                case 1199 : { 
10941                         yyval.copy(yyv[yysp-0]);
10942                       break;
10943                       }
10944                case 1200 : { 
10945                         yyval.copy(yyv[yysp-0]);
10946                       break;
10947                       }
10948                case 1201 : { 
10949                         yyval.copy(yyv[yysp-0]);
10950                       break;
10951                       }
10952                case 1202 : { 
10953                         yyval.copy(yyv[yysp-0]);
10954                       break;
10955                       }
10956                case 1203 : { 
10957                         yyval.copy(yyv[yysp-0]);
10958                       break;
10959                       }
10960                case 1204 : { 
10961                         
10962                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10963                                        
10964                       break;
10965                       }
10966                case 1205 : { 
10967                         
10968                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10969                                
10970                       break;
10971                       }
10972                case 1206 : { 
10973                         
10974                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10975                                
10976                       break;
10977                       }
10978                case 1207 : { 
10979                         yyval.copy(yyv[yysp-0]);
10980                       break;
10981                       }
10982                case 1208 : { 
10983                         yyval.copy(yyv[yysp-0]);
10984                       break;
10985                       }
10986                case 1209 : { 
10987                         yyval.copy(yyv[yysp-0]);
10988                       break;
10989                       }
10990                case 1210 : { 
10991                         yyval.copy(yyv[yysp-0]);
10992                       break;
10993                       }
10994                case 1211 : { 
10995                         yyval.copy(yyv[yysp-0]);
10996                       break;
10997                       }
10998                case 1212 : { 
10999                         yyval.copy(yyv[yysp-0]);
11000                       break;
11001                       }
11002                case 1213 : { 
11003                         
11004                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11005                                
11006                       break;
11007                       }
11008                case 1214 : { 
11009                         
11010                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11011                                
11012                       break;
11013                       }
11014                case 1215 : { 
11015                         
11016                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11017                                
11018                       break;
11019                       }
11020                case 1216 : { 
11021                         
11022                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11023                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.cursor);
11024                                
11025                       break;
11026                       }
11027                case 1217 : { 
11028                         
11029                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11030                                
11031                       break;
11032                       }
11033                case 1218 : { 
11034                         
11035                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11036                                
11037                       break;
11038                       }
11039                case 1219 : { 
11040                         
11041                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11042                                
11043                       break;
11044                       }
11045                case 1220 : { 
11046                         yyval.copy(yyv[yysp-0]);
11047                       break;
11048                       }
11049                case 1221 : { 
11050                         
11051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etNumber,yyv[yysp-0].yyTSourceToken);
11052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11054                                
11055                       break;
11056                       }
11057                case 1222 : { 
11058                         
11059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
11060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11062                                
11063                       break;
11064                       }
11065                case 1223 : { 
11066                         
11067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFloat,yyv[yysp-0].yyTSourceToken);
11068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11070                                
11071                       break;
11072                       }
11073                case 1224 : { 
11074                         yyval.copy(yyv[yysp-0]);
11075                       break;
11076                       }
11077                case 1225 : { 
11078                         yyval.copy(yyv[yysp-0]);
11079                       break;
11080                       }
11081                case 1226 : { 
11082                         yyval.copy(yyv[yysp-0]);
11083                       break;
11084                       }
11085                case 1227 : { 
11086                         yyval.copy(yyv[yysp-0]);
11087                       break;
11088                       }
11089                case 1228 : { 
11090                         yyval.copy(yyv[yysp-0]);
11091                       break;
11092                       }
11093                case 1229 : { 
11094                         
11095                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11096                                        
11097                       break;
11098                       }
11099                case 1230 : { 
11100                         
11101                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11102                                        
11103                       break;
11104                       }
11105                case 1231 : { 
11106                         
11107                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11108                                        
11109                       break;
11110                       }
11111                case 1232 : { 
11112                         
11113                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11114                                        
11115                       break;
11116                       }
11117                case 1233 : { 
11118                         
11119                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11120                                        
11121                       break;
11122                       }
11123                case 1234 : { 
11124                         
11125                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11126                                        
11127                       break;
11128                       }
11129                case 1235 : { 
11130                         
11131                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11132                                        
11133                       break;
11134                       }
11135                case 1236 : { 
11136                         
11137                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11138                                        
11139                       break;
11140                       }
11141                case 1237 : { 
11142                         
11143                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
11144                                        
11145                       break;
11146                       }
11147                case 1238 : { 
11148                         
11149                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11150                                        
11151                       break;
11152                       }
11153                case 1239 : { 
11154                         
11155                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11156                                        
11157                       break;
11158                       }
11159                case 1240 : { 
11160                         
11161                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
11162                                        
11163                       break;
11164                       }
11165                case 1241 : { 
11166                         
11167                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
11168                                        
11169                       break;
11170                       }
11171                case 1242 : { 
11172                         
11173                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11174                                        
11175                       break;
11176                       }
11177                case 1243 : { 
11178                         
11179                                          ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
11180                                          ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11181                                          yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11183                                        
11184                       break;
11185                       }
11186                case 1244 : { 
11187                         
11188                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11189                                        
11190                       break;
11191                       }
11192                case 1245 : { 
11193                         
11194                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11195                                        
11196                       break;
11197                       }
11198                case 1246 : { 
11199                         
11200                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11201                                        
11202                       break;
11203                       }
11204                case 1247 : { 
11205                         
11206                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11207                                        
11208                       break;
11209                       }
11210                case 1248 : { 
11211                         
11212                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11213                                        
11214                       break;
11215                       }
11216                case 1249 : { 
11217                         yyval.copy(yyv[yysp-0]);
11218                       break;
11219                       }
11220                case 1250 : { 
11221                         yyval.copy(yyv[yysp-0]);
11222                       break;
11223                       }
11224                case 1251 : { 
11225                         yyval.copy(yyv[yysp-0]);
11226                       break;
11227                       }
11228                case 1252 : { 
11229                         yyval.copy(yyv[yysp-0]);
11230                       break;
11231                       }
11232                case 1253 : { 
11233                         yyval.copy(yyv[yysp-0]);
11234                       break;
11235                       }
11236                case 1254 : { 
11237                         yyval.copy(yyv[yysp-0]);
11238                       break;
11239                       }
11240                case 1255 : { 
11241                         yyval.copy(yyv[yysp-0]);
11242                       break;
11243                       }
11244                case 1256 : { 
11245                         yyval.copy(yyv[yysp-0]);
11246                       break;
11247                       }
11248                case 1257 : { 
11249                         yyval.copy(yyv[yysp-0]);
11250                       break;
11251                       }
11252                case 1258 : { 
11253                         yyval.copy(yyv[yysp-0]);
11254                       break;
11255                       }
11256                case 1259 : { 
11257                         yyval.copy(yyv[yysp-0]);
11258                       break;
11259                       }
11260                case 1260 : { 
11261                         yyval.copy(yyv[yysp-0]);
11262                       break;
11263                       }
11264                case 1261 : { 
11265                         yyval.copy(yyv[yysp-0]);
11266                       break;
11267                       }
11268                case 1262 : { 
11269                         yyval.copy(yyv[yysp-0]);
11270                       break;
11271                       }
11272                case 1263 : { 
11273                         yyval.copy(yyv[yysp-0]);
11274                       break;
11275                       }
11276                case 1264 : { 
11277                         yyval.copy(yyv[yysp-0]);
11278                       break;
11279                       }
11280                case 1265 : { 
11281                         yyval.copy(yyv[yysp-0]);
11282                       break;
11283                       }
11284                case 1266 : { 
11285                         yyval.copy(yyv[yysp-0]);
11286                       break;
11287                       }
11288                case 1267 : { 
11289                         yyval.copy(yyv[yysp-0]);
11290                       break;
11291                       }
11292                case 1268 : { 
11293                         yyval.copy(yyv[yysp-0]);
11294                       break;
11295                       }
11296                case 1269 : { 
11297                         yyval.copy(yyv[yysp-0]);
11298                       break;
11299                       }
11300                case 1270 : { 
11301                         yyval.copy(yyv[yysp-0]);
11302                       break;
11303                       }
11304                case 1271 : { 
11305                         yyval.copy(yyv[yysp-0]);
11306                       break;
11307                       }
11308                case 1272 : { 
11309                         yyval.copy(yyv[yysp-0]);
11310                       break;
11311                       }
11312                case 1273 : { 
11313                         yyval.copy(yyv[yysp-0]);
11314                       break;
11315                       }
11316                case 1274 : { 
11317                         yyval.copy(yyv[yysp-0]);
11318                       break;
11319                       }
11320                case 1275 : { 
11321                         yyval.copy(yyv[yysp-0]);
11322                       break;
11323                       }
11324                case 1276 : { 
11325                         yyval.copy(yyv[yysp-0]);
11326                       break;
11327                       }
11328                case 1277 : { 
11329                         yyval.copy(yyv[yysp-0]);
11330                       break;
11331                       }
11332                case 1278 : { 
11333                         yyval.copy(yyv[yysp-0]);
11334                       break;
11335                       }
11336                case 1279 : { 
11337                         yyval.copy(yyv[yysp-0]);
11338                       break;
11339                       }
11340                case 1280 : { 
11341                         yyval.copy(yyv[yysp-0]);
11342                       break;
11343                       }
11344                case 1281 : { 
11345                         yyval.copy(yyv[yysp-0]);
11346                       break;
11347                       }
11348                case 1282 : { 
11349                         yyval.copy(yyv[yysp-0]);
11350                       break;
11351                       }
11352                case 1283 : { 
11353                         yyval.copy(yyv[yysp-0]);
11354                       break;
11355                       }
11356                case 1284 : { 
11357                         yyval.copy(yyv[yysp-0]);
11358                       break;
11359                       }
11360                case 1285 : { 
11361                         yyval.copy(yyv[yysp-0]);
11362                       break;
11363                       }
11364                case 1286 : { 
11365                         yyval.copy(yyv[yysp-0]);
11366                       break;
11367                       }
11368                case 1287 : { 
11369                         yyval.copy(yyv[yysp-0]);
11370                       break;
11371                       }
11372                case 1288 : { 
11373                         yyval.copy(yyv[yysp-0]);
11374                       break;
11375                       }
11376                case 1289 : { 
11377                         yyval.copy(yyv[yysp-0]);
11378                       break;
11379                       }
11380                case 1290 : { 
11381                         yyval.copy(yyv[yysp-0]);
11382                       break;
11383                       }
11384                case 1291 : { 
11385                         yyval.copy(yyv[yysp-0]);
11386                       break;
11387                       }
11388                case 1292 : { 
11389                         yyval.copy(yyv[yysp-0]);
11390                       break;
11391                       }
11392                case 1293 : { 
11393                         yyval.copy(yyv[yysp-0]);
11394                       break;
11395                       }
11396                case 1294 : { 
11397                         yyval.copy(yyv[yysp-0]);
11398                       break;
11399                       }
11400                case 1295 : { 
11401                         yyval.copy(yyv[yysp-0]);
11402                       break;
11403                       }
11404                case 1296 : { 
11405                         yyval.copy(yyv[yysp-0]);
11406                       break;
11407                       }
11408                case 1297 : { 
11409                         yyval.copy(yyv[yysp-0]);
11410                       break;
11411                       }
11412                case 1298 : { 
11413                         yyval.copy(yyv[yysp-0]);
11414                       break;
11415                       }
11416                case 1299 : { 
11417                         yyval.copy(yyv[yysp-0]);
11418                       break;
11419                       }
11420                case 1300 : { 
11421                         yyval.copy(yyv[yysp-0]);
11422                       break;
11423                       }
11424                case 1301 : { 
11425                         yyval.copy(yyv[yysp-0]);
11426                       break;
11427                       }
11428                case 1302 : { 
11429                         yyval.copy(yyv[yysp-0]);
11430                       break;
11431                       }
11432                case 1303 : { 
11433                         yyval.copy(yyv[yysp-0]);
11434                       break;
11435                       }
11436                case 1304 : { 
11437                         yyval.copy(yyv[yysp-0]);
11438                       break;
11439                       }
11440                case 1305 : { 
11441                         yyval.copy(yyv[yysp-0]);
11442                       break;
11443                       }
11444                case 1306 : { 
11445                         yyval.copy(yyv[yysp-0]);
11446                       break;
11447                       }
11448                case 1307 : { 
11449                         yyval.copy(yyv[yysp-0]);
11450                       break;
11451                       }
11452                case 1308 : { 
11453                         yyval.copy(yyv[yysp-0]);
11454                       break;
11455                       }
11456                case 1309 : { 
11457                         yyval.copy(yyv[yysp-0]);
11458                       break;
11459                       }
11460                case 1310 : { 
11461                         yyval.copy(yyv[yysp-0]);
11462                       break;
11463                       }
11464                case 1311 : { 
11465                         yyval.copy(yyv[yysp-0]);
11466                       break;
11467                       }
11468                case 1312 : { 
11469                         yyval.copy(yyv[yysp-0]);
11470                       break;
11471                       }
11472                case 1313 : { 
11473                         yyval.copy(yyv[yysp-0]);
11474                       break;
11475                       }
11476                case 1314 : { 
11477                         yyval.copy(yyv[yysp-0]);
11478                       break;
11479                       }
11480                case 1315 : { 
11481                         yyval.copy(yyv[yysp-0]);
11482                       break;
11483                       }
11484
11485                }
11486        }
11487        void yyaction_1316_1565 ( int yyruleno ){
11488                switch(yyruleno){
11489                case 1316 : { 
11490                         yyval.copy(yyv[yysp-0]);
11491                       break;
11492                       }
11493                case 1317 : { 
11494                         yyval.copy(yyv[yysp-0]);
11495                       break;
11496                       }
11497                case 1318 : { 
11498                         yyval.copy(yyv[yysp-0]);
11499                       break;
11500                       }
11501                case 1319 : { 
11502                         yyval.copy(yyv[yysp-0]);
11503                       break;
11504                       }
11505                case 1320 : { 
11506                         yyval.copy(yyv[yysp-0]);
11507                       break;
11508                       }
11509                case 1321 : { 
11510                         yyval.copy(yyv[yysp-0]);
11511                       break;
11512                       }
11513                case 1322 : { 
11514                         yyval.copy(yyv[yysp-0]);
11515                       break;
11516                       }
11517                case 1323 : { 
11518                         yyval.copy(yyv[yysp-0]);
11519                       break;
11520                       }
11521                case 1324 : { 
11522                         yyval.copy(yyv[yysp-0]);
11523                       break;
11524                       }
11525                case 1325 : { 
11526                         yyval.copy(yyv[yysp-0]);
11527                       break;
11528                       }
11529                case 1326 : { 
11530                         yyval.copy(yyv[yysp-0]);
11531                       break;
11532                       }
11533                case 1327 : { 
11534                         yyval.copy(yyv[yysp-0]);
11535                       break;
11536                       }
11537                case 1328 : { 
11538                         yyval.copy(yyv[yysp-0]);
11539                       break;
11540                       }
11541                case 1329 : { 
11542                         yyval.copy(yyv[yysp-0]);
11543                       break;
11544                       }
11545                case 1330 : { 
11546                         yyval.copy(yyv[yysp-0]);
11547                       break;
11548                       }
11549                case 1331 : { 
11550                         yyval.copy(yyv[yysp-0]);
11551                       break;
11552                       }
11553                case 1332 : { 
11554                         yyval.copy(yyv[yysp-0]);
11555                       break;
11556                       }
11557                case 1333 : { 
11558                         yyval.copy(yyv[yysp-0]);
11559                       break;
11560                       }
11561                case 1334 : { 
11562                         yyval.copy(yyv[yysp-0]);
11563                       break;
11564                       }
11565                case 1335 : { 
11566                         yyval.copy(yyv[yysp-0]);
11567                       break;
11568                       }
11569                case 1336 : { 
11570                         yyval.copy(yyv[yysp-0]);
11571                       break;
11572                       }
11573                case 1337 : { 
11574                         yyval.copy(yyv[yysp-0]);
11575                       break;
11576                       }
11577                case 1338 : { 
11578                         yyval.copy(yyv[yysp-0]);
11579                       break;
11580                       }
11581                case 1339 : { 
11582                         yyval.copy(yyv[yysp-0]);
11583                       break;
11584                       }
11585                case 1340 : { 
11586                         yyval.copy(yyv[yysp-0]);
11587                       break;
11588                       }
11589                case 1341 : { 
11590                         yyval.copy(yyv[yysp-0]);
11591                       break;
11592                       }
11593                case 1342 : { 
11594                         yyval.copy(yyv[yysp-0]);
11595                       break;
11596                       }
11597                case 1343 : { 
11598                         yyval.copy(yyv[yysp-0]);
11599                       break;
11600                       }
11601                case 1344 : { 
11602                         yyval.copy(yyv[yysp-0]);
11603                       break;
11604                       }
11605                case 1345 : { 
11606                         yyval.copy(yyv[yysp-0]);
11607                       break;
11608                       }
11609                case 1346 : { 
11610                         yyval.copy(yyv[yysp-0]);
11611                       break;
11612                       }
11613                case 1347 : { 
11614                         yyval.copy(yyv[yysp-0]);
11615                       break;
11616                       }
11617                case 1348 : { 
11618                         yyval.copy(yyv[yysp-0]);
11619                       break;
11620                       }
11621                case 1349 : { 
11622                         yyval.copy(yyv[yysp-0]);
11623                       break;
11624                       }
11625                case 1350 : { 
11626                         yyval.copy(yyv[yysp-0]);
11627                       break;
11628                       }
11629                case 1351 : { 
11630                         yyval.copy(yyv[yysp-0]);
11631                       break;
11632                       }
11633                case 1352 : { 
11634                         yyval.copy(yyv[yysp-0]);
11635                       break;
11636                       }
11637                case 1353 : { 
11638                         yyval.copy(yyv[yysp-0]);
11639                       break;
11640                       }
11641                case 1354 : { 
11642                         yyval.copy(yyv[yysp-0]);
11643                       break;
11644                       }
11645                case 1355 : { 
11646                         yyval.copy(yyv[yysp-0]);
11647                       break;
11648                       }
11649                case 1356 : { 
11650                         yyval.copy(yyv[yysp-0]);
11651                       break;
11652                       }
11653                case 1357 : { 
11654                         yyval.copy(yyv[yysp-0]);
11655                       break;
11656                       }
11657                case 1358 : { 
11658                         yyval.copy(yyv[yysp-0]);
11659                       break;
11660                       }
11661                case 1359 : { 
11662                         yyval.copy(yyv[yysp-0]);
11663                       break;
11664                       }
11665                case 1360 : { 
11666                         yyval.copy(yyv[yysp-0]);
11667                       break;
11668                       }
11669                case 1361 : { 
11670                         yyval.copy(yyv[yysp-0]);
11671                       break;
11672                       }
11673                case 1362 : { 
11674                         yyval.copy(yyv[yysp-0]);
11675                       break;
11676                       }
11677                case 1363 : { 
11678                         yyval.copy(yyv[yysp-0]);
11679                       break;
11680                       }
11681                case 1364 : { 
11682                         yyval.copy(yyv[yysp-0]);
11683                       break;
11684                       }
11685                case 1365 : { 
11686                         yyval.copy(yyv[yysp-0]);
11687                       break;
11688                       }
11689                case 1366 : { 
11690                         yyval.copy(yyv[yysp-0]);
11691                       break;
11692                       }
11693                case 1367 : { 
11694                         yyval.copy(yyv[yysp-0]);
11695                       break;
11696                       }
11697                case 1368 : { 
11698                         yyval.copy(yyv[yysp-0]);
11699                       break;
11700                       }
11701                case 1369 : { 
11702                         yyval.copy(yyv[yysp-0]);
11703                       break;
11704                       }
11705                case 1370 : { 
11706                         yyval.copy(yyv[yysp-0]);
11707                       break;
11708                       }
11709                case 1371 : { 
11710                         yyval.copy(yyv[yysp-0]);
11711                       break;
11712                       }
11713                case 1372 : { 
11714                         yyval.copy(yyv[yysp-0]);
11715                       break;
11716                       }
11717                case 1373 : { 
11718                         yyval.copy(yyv[yysp-0]);
11719                       break;
11720                       }
11721                case 1374 : { 
11722                         yyval.copy(yyv[yysp-0]);
11723                       break;
11724                       }
11725                case 1375 : { 
11726                         yyval.copy(yyv[yysp-0]);
11727                       break;
11728                       }
11729                case 1376 : { 
11730                         yyval.copy(yyv[yysp-0]);
11731                       break;
11732                       }
11733                case 1377 : { 
11734                         yyval.copy(yyv[yysp-0]);
11735                       break;
11736                       }
11737                case 1378 : { 
11738                         yyval.copy(yyv[yysp-0]);
11739                       break;
11740                       }
11741                case 1379 : { 
11742                         yyval.copy(yyv[yysp-0]);
11743                       break;
11744                       }
11745                case 1380 : { 
11746                         yyval.copy(yyv[yysp-0]);
11747                       break;
11748                       }
11749                case 1381 : { 
11750                         yyval.copy(yyv[yysp-0]);
11751                       break;
11752                       }
11753                case 1382 : { 
11754                         yyval.copy(yyv[yysp-0]);
11755                       break;
11756                       }
11757                case 1383 : { 
11758                         yyval.copy(yyv[yysp-0]);
11759                       break;
11760                       }
11761                case 1384 : { 
11762                         yyval.copy(yyv[yysp-0]);
11763                       break;
11764                       }
11765                case 1385 : { 
11766                         yyval.copy(yyv[yysp-0]);
11767                       break;
11768                       }
11769                case 1386 : { 
11770                         yyval.copy(yyv[yysp-0]);
11771                       break;
11772                       }
11773                case 1387 : { 
11774                         yyval.copy(yyv[yysp-0]);
11775                       break;
11776                       }
11777                case 1388 : { 
11778                         yyval.copy(yyv[yysp-0]);
11779                       break;
11780                       }
11781                case 1389 : { 
11782                         yyval.copy(yyv[yysp-0]);
11783                       break;
11784                       }
11785                case 1390 : { 
11786                         yyval.copy(yyv[yysp-0]);
11787                       break;
11788                       }
11789                case 1391 : { 
11790                         yyval.copy(yyv[yysp-0]);
11791                       break;
11792                       }
11793                case 1392 : { 
11794                         yyval.copy(yyv[yysp-0]);
11795                       break;
11796                       }
11797                case 1393 : { 
11798                         yyval.copy(yyv[yysp-0]);
11799                       break;
11800                       }
11801                case 1394 : { 
11802                         yyval.copy(yyv[yysp-0]);
11803                       break;
11804                       }
11805                case 1395 : { 
11806                         yyval.copy(yyv[yysp-0]);
11807                       break;
11808                       }
11809                case 1396 : { 
11810                         yyval.copy(yyv[yysp-0]);
11811                       break;
11812                       }
11813                case 1397 : { 
11814                         yyval.copy(yyv[yysp-0]);
11815                       break;
11816                       }
11817                case 1398 : { 
11818                         yyval.copy(yyv[yysp-0]);
11819                       break;
11820                       }
11821                case 1399 : { 
11822                         yyval.copy(yyv[yysp-0]);
11823                       break;
11824                       }
11825                case 1400 : { 
11826                         yyval.copy(yyv[yysp-0]);
11827                       break;
11828                       }
11829                case 1401 : { 
11830                         yyval.copy(yyv[yysp-0]);
11831                       break;
11832                       }
11833                case 1402 : { 
11834                         yyval.copy(yyv[yysp-0]);
11835                       break;
11836                       }
11837                case 1403 : { 
11838                         yyval.copy(yyv[yysp-0]);
11839                       break;
11840                       }
11841                case 1404 : { 
11842                         yyval.copy(yyv[yysp-0]);
11843                       break;
11844                       }
11845                case 1405 : { 
11846                         yyval.copy(yyv[yysp-0]);
11847                       break;
11848                       }
11849                case 1406 : { 
11850                         yyval.copy(yyv[yysp-0]);
11851                       break;
11852                       }
11853                case 1407 : { 
11854                         yyval.copy(yyv[yysp-0]);
11855                       break;
11856                       }
11857                case 1408 : { 
11858                         yyval.copy(yyv[yysp-0]);
11859                       break;
11860                       }
11861                case 1409 : { 
11862                         yyval.copy(yyv[yysp-0]);
11863                       break;
11864                       }
11865                case 1410 : { 
11866                         yyval.copy(yyv[yysp-0]);
11867                       break;
11868                       }
11869                case 1411 : { 
11870                         yyval.copy(yyv[yysp-0]);
11871                       break;
11872                       }
11873                case 1412 : { 
11874                         yyval.copy(yyv[yysp-0]);
11875                       break;
11876                       }
11877                case 1413 : { 
11878                         yyval.copy(yyv[yysp-0]);
11879                       break;
11880                       }
11881                case 1414 : { 
11882                         yyval.copy(yyv[yysp-0]);
11883                       break;
11884                       }
11885                case 1415 : { 
11886                         yyval.copy(yyv[yysp-0]);
11887                       break;
11888                       }
11889                case 1416 : { 
11890                         yyval.copy(yyv[yysp-0]);
11891                       break;
11892                       }
11893                case 1417 : { 
11894                         yyval.copy(yyv[yysp-0]);
11895                       break;
11896                       }
11897                case 1418 : { 
11898                         yyval.copy(yyv[yysp-0]);
11899                       break;
11900                       }
11901                case 1419 : { 
11902                         yyval.copy(yyv[yysp-0]);
11903                       break;
11904                       }
11905                case 1420 : { 
11906                         yyval.copy(yyv[yysp-0]);
11907                       break;
11908                       }
11909                case 1421 : { 
11910                         yyval.copy(yyv[yysp-0]);
11911                       break;
11912                       }
11913                case 1422 : { 
11914                         yyval.copy(yyv[yysp-0]);
11915                       break;
11916                       }
11917                case 1423 : { 
11918                         yyval.copy(yyv[yysp-0]);
11919                       break;
11920                       }
11921                case 1424 : { 
11922                         yyval.copy(yyv[yysp-0]);
11923                       break;
11924                       }
11925                case 1425 : { 
11926                         yyval.copy(yyv[yysp-0]);
11927                       break;
11928                       }
11929                case 1426 : { 
11930                         yyval.copy(yyv[yysp-0]);
11931                       break;
11932                       }
11933                case 1427 : { 
11934                         yyval.copy(yyv[yysp-0]);
11935                       break;
11936                       }
11937                case 1428 : { 
11938                         yyval.copy(yyv[yysp-0]);
11939                       break;
11940                       }
11941                case 1429 : { 
11942                         yyval.copy(yyv[yysp-0]);
11943                       break;
11944                       }
11945                case 1430 : { 
11946                         yyval.copy(yyv[yysp-0]);
11947                       break;
11948                       }
11949                case 1431 : { 
11950                         yyval.copy(yyv[yysp-0]);
11951                       break;
11952                       }
11953                case 1432 : { 
11954                         yyval.copy(yyv[yysp-0]);
11955                       break;
11956                       }
11957                case 1433 : { 
11958                         yyval.copy(yyv[yysp-0]);
11959                       break;
11960                       }
11961                case 1434 : { 
11962                         yyval.copy(yyv[yysp-0]);
11963                       break;
11964                       }
11965                case 1435 : { 
11966                         yyval.copy(yyv[yysp-0]);
11967                       break;
11968                       }
11969                case 1436 : { 
11970                         yyval.copy(yyv[yysp-0]);
11971                       break;
11972                       }
11973                case 1437 : { 
11974                         yyval.copy(yyv[yysp-0]);
11975                       break;
11976                       }
11977                case 1438 : { 
11978                         yyval.copy(yyv[yysp-0]);
11979                       break;
11980                       }
11981                case 1439 : { 
11982                         yyval.copy(yyv[yysp-0]);
11983                       break;
11984                       }
11985                case 1440 : { 
11986                         yyval.copy(yyv[yysp-0]);
11987                       break;
11988                       }
11989                case 1441 : { 
11990                         yyval.copy(yyv[yysp-0]);
11991                       break;
11992                       }
11993                case 1442 : { 
11994                         yyval.copy(yyv[yysp-0]);
11995                       break;
11996                       }
11997                case 1443 : { 
11998                         yyval.copy(yyv[yysp-0]);
11999                       break;
12000                       }
12001                case 1444 : { 
12002                         yyval.copy(yyv[yysp-0]);
12003                       break;
12004                       }
12005                case 1445 : { 
12006                         yyval.copy(yyv[yysp-0]);
12007                       break;
12008                       }
12009                case 1446 : { 
12010                         yyval.copy(yyv[yysp-0]);
12011                       break;
12012                       }
12013                case 1447 : { 
12014                         yyval.copy(yyv[yysp-0]);
12015                       break;
12016                       }
12017                case 1448 : { 
12018                         yyval.copy(yyv[yysp-0]);
12019                       break;
12020                       }
12021                case 1449 : { 
12022                         yyval.copy(yyv[yysp-0]);
12023                       break;
12024                       }
12025                case 1450 : { 
12026                         yyval.copy(yyv[yysp-0]);
12027                       break;
12028                       }
12029                case 1451 : { 
12030                         yyval.copy(yyv[yysp-0]);
12031                       break;
12032                       }
12033                case 1452 : { 
12034                         yyval.copy(yyv[yysp-0]);
12035                       break;
12036                       }
12037                case 1453 : { 
12038                         yyval.copy(yyv[yysp-0]);
12039                       break;
12040                       }
12041                case 1454 : { 
12042                         yyval.copy(yyv[yysp-0]);
12043                       break;
12044                       }
12045                case 1455 : { 
12046                         yyval.copy(yyv[yysp-0]);
12047                       break;
12048                       }
12049                case 1456 : { 
12050                         yyval.copy(yyv[yysp-0]);
12051                       break;
12052                       }
12053                case 1457 : { 
12054                         yyval.copy(yyv[yysp-0]);
12055                       break;
12056                       }
12057                case 1458 : { 
12058                         yyval.copy(yyv[yysp-0]);
12059                       break;
12060                       }
12061                case 1459 : { 
12062                         yyval.copy(yyv[yysp-0]);
12063                       break;
12064                       }
12065                case 1460 : { 
12066                         yyval.copy(yyv[yysp-0]);
12067                       break;
12068                       }
12069                case 1461 : { 
12070                         yyval.copy(yyv[yysp-0]);
12071                       break;
12072                       }
12073                case 1462 : { 
12074                         yyval.copy(yyv[yysp-0]);
12075                       break;
12076                       }
12077                case 1463 : { 
12078                         yyval.copy(yyv[yysp-0]);
12079                       break;
12080                       }
12081                case 1464 : { 
12082                         yyval.copy(yyv[yysp-0]);
12083                       break;
12084                       }
12085                case 1465 : { 
12086                         yyval.copy(yyv[yysp-0]);
12087                       break;
12088                       }
12089                case 1466 : { 
12090                         yyval.copy(yyv[yysp-0]);
12091                       break;
12092                       }
12093                case 1467 : { 
12094                         yyval.copy(yyv[yysp-0]);
12095                       break;
12096                       }
12097                case 1468 : { 
12098                         yyval.copy(yyv[yysp-0]);
12099                       break;
12100                       }
12101                case 1469 : { 
12102                         yyval.copy(yyv[yysp-0]);
12103                       break;
12104                       }
12105                case 1470 : { 
12106                         yyval.copy(yyv[yysp-0]);
12107                       break;
12108                       }
12109                case 1471 : { 
12110                         yyval.copy(yyv[yysp-0]);
12111                       break;
12112                       }
12113                case 1472 : { 
12114                         yyval.copy(yyv[yysp-0]);
12115                       break;
12116                       }
12117                case 1473 : { 
12118                         yyval.copy(yyv[yysp-0]);
12119                       break;
12120                       }
12121                case 1474 : { 
12122                         yyval.copy(yyv[yysp-0]);
12123                       break;
12124                       }
12125                case 1475 : { 
12126                         yyval.copy(yyv[yysp-0]);
12127                       break;
12128                       }
12129                case 1476 : { 
12130                         yyval.copy(yyv[yysp-0]);
12131                       break;
12132                       }
12133                case 1477 : { 
12134                         yyval.copy(yyv[yysp-1]);
12135                       break;
12136                       }
12137                case 1478 : { 
12138                         yyval.copy(yyv[yysp-0]);
12139                       break;
12140                       }
12141                case 1479 : { 
12142                         yyval.copy(yyv[yysp-0]);
12143                       break;
12144                       }
12145                case 1480 : { 
12146                         yyval.copy(yyv[yysp-0]);
12147                       break;
12148                       }
12149                case 1481 : { 
12150                         yyval.copy(yyv[yysp-0]);
12151                       break;
12152                       }
12153                case 1482 : { 
12154                         yyval.copy(yyv[yysp-0]);
12155                       break;
12156                       }
12157                case 1483 : { 
12158                         yyval.copy(yyv[yysp-0]);
12159                       break;
12160                       }
12161                case 1484 : { 
12162                         yyval.copy(yyv[yysp-0]);
12163                       break;
12164                       }
12165                case 1485 : { 
12166                         yyval.copy(yyv[yysp-0]);
12167                       break;
12168                       }
12169                case 1486 : { 
12170                         yyval.copy(yyv[yysp-0]);
12171                       break;
12172                       }
12173                case 1487 : { 
12174                         yyval.copy(yyv[yysp-0]);
12175                       break;
12176                       }
12177                case 1488 : { 
12178                         yyval.copy(yyv[yysp-0]);
12179                       break;
12180                       }
12181                case 1489 : { 
12182                         yyval.copy(yyv[yysp-0]);
12183                       break;
12184                       }
12185                case 1490 : { 
12186                         yyval.copy(yyv[yysp-0]);
12187                       break;
12188                       }
12189                case 1491 : { 
12190                         yyval.copy(yyv[yysp-0]);
12191                       break;
12192                       }
12193                case 1492 : { 
12194                         yyval.copy(yyv[yysp-0]);
12195                       break;
12196                       }
12197                case 1493 : { 
12198                         yyval.copy(yyv[yysp-0]);
12199                       break;
12200                       }
12201                case 1494 : { 
12202                         yyval.copy(yyv[yysp-0]);
12203                       break;
12204                       }
12205                case 1495 : { 
12206                         yyval.copy(yyv[yysp-0]);
12207                       break;
12208                       }
12209                case 1496 : { 
12210                         yyval.copy(yyv[yysp-0]);
12211                       break;
12212                       }
12213                case 1497 : { 
12214                         yyval.copy(yyv[yysp-0]);
12215                       break;
12216                       }
12217                case 1498 : { 
12218                         yyval.copy(yyv[yysp-0]);
12219                       break;
12220                       }
12221                case 1499 : { 
12222                         yyval.copy(yyv[yysp-0]);
12223                       break;
12224                       }
12225                case 1500 : { 
12226                         yyval.copy(yyv[yysp-0]);
12227                       break;
12228                       }
12229                case 1501 : { 
12230                         yyval.copy(yyv[yysp-0]);
12231                       break;
12232                       }
12233                case 1502 : { 
12234                         yyval.copy(yyv[yysp-0]);
12235                       break;
12236                       }
12237                case 1503 : { 
12238                         yyval.copy(yyv[yysp-0]);
12239                       break;
12240                       }
12241                case 1504 : { 
12242                         yyval.copy(yyv[yysp-0]);
12243                       break;
12244                       }
12245                case 1505 : { 
12246                         yyval.copy(yyv[yysp-0]);
12247                       break;
12248                       }
12249                case 1506 : { 
12250                         yyval.copy(yyv[yysp-0]);
12251                       break;
12252                       }
12253                case 1507 : { 
12254                         yyval.copy(yyv[yysp-0]);
12255                       break;
12256                       }
12257                case 1508 : { 
12258                         yyval.copy(yyv[yysp-0]);
12259                       break;
12260                       }
12261                case 1509 : { 
12262                         yyval.copy(yyv[yysp-0]);
12263                       break;
12264                       }
12265                case 1510 : { 
12266                         yyval.copy(yyv[yysp-0]);
12267                       break;
12268                       }
12269                case 1511 : { 
12270                         yyval.copy(yyv[yysp-0]);
12271                       break;
12272                       }
12273                case 1512 : { 
12274                         yyval.copy(yyv[yysp-0]);
12275                       break;
12276                       }
12277                case 1513 : { 
12278                         yyval.copy(yyv[yysp-0]);
12279                       break;
12280                       }
12281                case 1514 : { 
12282                         yyval.copy(yyv[yysp-0]);
12283                       break;
12284                       }
12285                case 1515 : { 
12286                         yyval.copy(yyv[yysp-1]);
12287                       break;
12288                       }
12289                case 1516 : { 
12290                         yyval.copy(yyv[yysp-0]);
12291                       break;
12292                       }
12293                case 1517 : { 
12294                         yyval.copy(yyv[yysp-0]);
12295                       break;
12296                       }
12297                case 1518 : { 
12298                         yyval.copy(yyv[yysp-0]);
12299                       break;
12300                       }
12301                case 1519 : { 
12302                         yyval.copy(yyv[yysp-0]);
12303                       break;
12304                       }
12305                case 1520 : { 
12306                         yyval.copy(yyv[yysp-0]);
12307                       break;
12308                       }
12309                case 1521 : { 
12310                         yyval.copy(yyv[yysp-0]);
12311                       break;
12312                       }
12313                case 1522 : { 
12314                         yyval.copy(yyv[yysp-0]);
12315                       break;
12316                       }
12317                case 1523 : { 
12318                         yyval.copy(yyv[yysp-0]);
12319                       break;
12320                       }
12321                case 1524 : { 
12322                         yyval.copy(yyv[yysp-0]);
12323                       break;
12324                       }
12325                case 1525 : { 
12326                         yyval.copy(yyv[yysp-0]);
12327                       break;
12328                       }
12329                case 1526 : { 
12330                         yyval.copy(yyv[yysp-0]);
12331                       break;
12332                       }
12333                case 1527 : { 
12334                         yyval.copy(yyv[yysp-0]);
12335                       break;
12336                       }
12337                case 1528 : { 
12338                         yyval.copy(yyv[yysp-0]);
12339                       break;
12340                       }
12341                case 1529 : { 
12342                         yyval.copy(yyv[yysp-0]);
12343                       break;
12344                       }
12345                case 1530 : { 
12346                         yyval.copy(yyv[yysp-0]);
12347                       break;
12348                       }
12349                case 1531 : { 
12350                         yyval.copy(yyv[yysp-0]);
12351                       break;
12352                       }
12353                case 1532 : { 
12354                         yyval.copy(yyv[yysp-0]);
12355                       break;
12356                       }
12357                case 1533 : { 
12358                         yyval.copy(yyv[yysp-0]);
12359                       break;
12360                       }
12361                case 1534 : { 
12362                         yyval.copy(yyv[yysp-0]);
12363                       break;
12364                       }
12365                case 1535 : { 
12366                         yyval.copy(yyv[yysp-0]);
12367                       break;
12368                       }
12369                case 1536 : { 
12370                         yyval.copy(yyv[yysp-0]);
12371                       break;
12372                       }
12373                case 1537 : { 
12374                         yyval.copy(yyv[yysp-0]);
12375                       break;
12376                       }
12377                case 1538 : { 
12378                         yyval.copy(yyv[yysp-0]);
12379                       break;
12380                       }
12381                case 1539 : { 
12382                         yyval.copy(yyv[yysp-0]);
12383                       break;
12384                       }
12385                case 1540 : { 
12386                         yyval.copy(yyv[yysp-0]);
12387                       break;
12388                       }
12389                case 1541 : { 
12390                         yyval.copy(yyv[yysp-0]);
12391                       break;
12392                       }
12393                case 1542 : { 
12394                         yyval.copy(yyv[yysp-0]);
12395                       break;
12396                       }
12397                case 1543 : { 
12398                         yyval.copy(yyv[yysp-0]);
12399                       break;
12400                       }
12401                case 1544 : { 
12402                         yyval.copy(yyv[yysp-0]);
12403                       break;
12404                       }
12405                case 1545 : { 
12406                         yyval.copy(yyv[yysp-0]);
12407                       break;
12408                       }
12409                case 1546 : { 
12410                         yyval.copy(yyv[yysp-0]);
12411                       break;
12412                       }
12413                case 1547 : { 
12414                         yyval.copy(yyv[yysp-0]);
12415                       break;
12416                       }
12417                case 1548 : { 
12418                         yyval.copy(yyv[yysp-0]);
12419                       break;
12420                       }
12421                case 1549 : { 
12422                         yyval.copy(yyv[yysp-0]);
12423                       break;
12424                       }
12425                case 1550 : { 
12426                         yyval.copy(yyv[yysp-0]);
12427                       break;
12428                       }
12429                case 1551 : { 
12430                         yyval.copy(yyv[yysp-0]);
12431                       break;
12432                       }
12433                case 1552 : { 
12434                         yyval.copy(yyv[yysp-0]);
12435                       break;
12436                       }
12437                case 1553 : { 
12438                         yyval.copy(yyv[yysp-0]);
12439                       break;
12440                       }
12441                case 1554 : { 
12442                         yyval.copy(yyv[yysp-0]);
12443                       break;
12444                       }
12445                case 1555 : { 
12446                         yyval.copy(yyv[yysp-0]);
12447                       break;
12448                       }
12449                case 1556 : { 
12450                         yyval.copy(yyv[yysp-0]);
12451                       break;
12452                       }
12453                case 1557 : { 
12454                         yyval.copy(yyv[yysp-0]);
12455                       break;
12456                       }
12457                case 1558 : { 
12458                         yyval.copy(yyv[yysp-0]);
12459                       break;
12460                       }
12461                case 1559 : { 
12462                         yyval.copy(yyv[yysp-0]);
12463                       break;
12464                       }
12465                case 1560 : { 
12466                         yyval.copy(yyv[yysp-0]);
12467                       break;
12468                       }
12469                case 1561 : { 
12470                         yyval.copy(yyv[yysp-0]);
12471                       break;
12472                       }
12473                case 1562 : { 
12474                         yyval.copy(yyv[yysp-0]);
12475                       break;
12476                       }
12477                case 1563 : { 
12478                         yyval.copy(yyv[yysp-0]);
12479                       break;
12480                       }
12481                case 1564 : { 
12482                         yyval.copy(yyv[yysp-0]);
12483                       break;
12484                       }
12485                case 1565 : { 
12486                         yyval.copy(yyv[yysp-0]);
12487                       break;
12488                       }
12489
12490                }
12491        }
12492        void yyaction_1566_1802 ( int yyruleno ){
12493                switch(yyruleno){
12494                case 1566 : { 
12495                         yyval.copy(yyv[yysp-0]);
12496                       break;
12497                       }
12498                case 1567 : { 
12499                         yyval.copy(yyv[yysp-0]);
12500                       break;
12501                       }
12502                case 1568 : { 
12503                         yyval.copy(yyv[yysp-0]);
12504                       break;
12505                       }
12506                case 1569 : { 
12507                         yyval.copy(yyv[yysp-0]);
12508                       break;
12509                       }
12510                case 1570 : { 
12511                         yyval.copy(yyv[yysp-0]);
12512                       break;
12513                       }
12514                case 1571 : { 
12515                         yyval.copy(yyv[yysp-0]);
12516                       break;
12517                       }
12518                case 1572 : { 
12519                         yyval.copy(yyv[yysp-0]);
12520                       break;
12521                       }
12522                case 1573 : { 
12523                         yyval.copy(yyv[yysp-0]);
12524                       break;
12525                       }
12526                case 1574 : { 
12527                         yyval.copy(yyv[yysp-0]);
12528                       break;
12529                       }
12530                case 1575 : { 
12531                         yyval.copy(yyv[yysp-0]);
12532                       break;
12533                       }
12534                case 1576 : { 
12535                         yyval.copy(yyv[yysp-0]);
12536                       break;
12537                       }
12538                case 1577 : { 
12539                         yyval.copy(yyv[yysp-0]);
12540                       break;
12541                       }
12542                case 1578 : { 
12543                         yyval.copy(yyv[yysp-0]);
12544                       break;
12545                       }
12546                case 1579 : { 
12547                         yyval.copy(yyv[yysp-0]);
12548                       break;
12549                       }
12550                case 1580 : { 
12551                         yyval.copy(yyv[yysp-0]);
12552                       break;
12553                       }
12554                case 1581 : { 
12555                         yyval.copy(yyv[yysp-0]);
12556                       break;
12557                       }
12558                case 1582 : { 
12559                         yyval.copy(yyv[yysp-0]);
12560                       break;
12561                       }
12562                case 1583 : { 
12563                         yyval.copy(yyv[yysp-0]);
12564                       break;
12565                       }
12566                case 1584 : { 
12567                         yyval.copy(yyv[yysp-0]);
12568                       break;
12569                       }
12570                case 1585 : { 
12571                         yyval.copy(yyv[yysp-0]);
12572                       break;
12573                       }
12574                case 1586 : { 
12575                         yyval.copy(yyv[yysp-0]);
12576                       break;
12577                       }
12578                case 1587 : { 
12579                         yyval.copy(yyv[yysp-0]);
12580                       break;
12581                       }
12582                case 1588 : { 
12583                         yyval.copy(yyv[yysp-0]);
12584                       break;
12585                       }
12586                case 1589 : { 
12587                         yyval.copy(yyv[yysp-0]);
12588                       break;
12589                       }
12590                case 1590 : { 
12591                         yyval.copy(yyv[yysp-0]);
12592                       break;
12593                       }
12594                case 1591 : { 
12595                         yyval.copy(yyv[yysp-0]);
12596                       break;
12597                       }
12598                case 1592 : { 
12599                         yyval.copy(yyv[yysp-0]);
12600                       break;
12601                       }
12602                case 1593 : { 
12603                         yyval.copy(yyv[yysp-0]);
12604                       break;
12605                       }
12606                case 1594 : { 
12607                         yyval.copy(yyv[yysp-0]);
12608                       break;
12609                       }
12610                case 1595 : { 
12611                         yyval.copy(yyv[yysp-0]);
12612                       break;
12613                       }
12614                case 1596 : { 
12615                         yyval.copy(yyv[yysp-0]);
12616                       break;
12617                       }
12618                case 1597 : { 
12619                         yyval.copy(yyv[yysp-0]);
12620                       break;
12621                       }
12622                case 1598 : { 
12623                         yyval.copy(yyv[yysp-0]);
12624                       break;
12625                       }
12626                case 1599 : { 
12627                         yyval.copy(yyv[yysp-0]);
12628                       break;
12629                       }
12630                case 1600 : { 
12631                         yyval.copy(yyv[yysp-0]);
12632                       break;
12633                       }
12634                case 1601 : { 
12635                         yyval.copy(yyv[yysp-0]);
12636                       break;
12637                       }
12638                case 1602 : { 
12639                         yyval.copy(yyv[yysp-0]);
12640                       break;
12641                       }
12642                case 1603 : { 
12643                         yyval.copy(yyv[yysp-0]);
12644                       break;
12645                       }
12646                case 1604 : { 
12647                         yyval.copy(yyv[yysp-0]);
12648                       break;
12649                       }
12650                case 1605 : { 
12651                         yyval.copy(yyv[yysp-0]);
12652                       break;
12653                       }
12654                case 1606 : { 
12655                         yyval.copy(yyv[yysp-0]);
12656                       break;
12657                       }
12658                case 1607 : { 
12659                         yyval.copy(yyv[yysp-0]);
12660                       break;
12661                       }
12662                case 1608 : { 
12663                         yyval.copy(yyv[yysp-0]);
12664                       break;
12665                       }
12666                case 1609 : { 
12667                         yyval.copy(yyv[yysp-0]);
12668                       break;
12669                       }
12670                case 1610 : { 
12671                         yyval.copy(yyv[yysp-0]);
12672                       break;
12673                       }
12674                case 1611 : { 
12675                         yyval.copy(yyv[yysp-0]);
12676                       break;
12677                       }
12678                case 1612 : { 
12679                         yyval.copy(yyv[yysp-0]);
12680                       break;
12681                       }
12682                case 1613 : { 
12683                         yyval.copy(yyv[yysp-0]);
12684                       break;
12685                       }
12686                case 1614 : { 
12687                         yyval.copy(yyv[yysp-0]);
12688                       break;
12689                       }
12690                case 1615 : { 
12691                         yyval.copy(yyv[yysp-0]);
12692                       break;
12693                       }
12694                case 1616 : { 
12695                         yyval.copy(yyv[yysp-0]);
12696                       break;
12697                       }
12698                case 1617 : { 
12699                         yyval.copy(yyv[yysp-0]);
12700                       break;
12701                       }
12702                case 1618 : { 
12703                         yyval.copy(yyv[yysp-0]);
12704                       break;
12705                       }
12706                case 1619 : { 
12707                         yyval.copy(yyv[yysp-0]);
12708                       break;
12709                       }
12710                case 1620 : { 
12711                         yyval.copy(yyv[yysp-0]);
12712                       break;
12713                       }
12714                case 1621 : { 
12715                         yyval.copy(yyv[yysp-0]);
12716                       break;
12717                       }
12718                case 1622 : { 
12719                         yyval.copy(yyv[yysp-0]);
12720                       break;
12721                       }
12722                case 1623 : { 
12723                         yyval.copy(yyv[yysp-0]);
12724                       break;
12725                       }
12726                case 1624 : { 
12727                         yyval.copy(yyv[yysp-0]);
12728                       break;
12729                       }
12730                case 1625 : { 
12731                         yyval.copy(yyv[yysp-0]);
12732                       break;
12733                       }
12734                case 1626 : { 
12735                         yyval.copy(yyv[yysp-0]);
12736                       break;
12737                       }
12738                case 1627 : { 
12739                         yyval.copy(yyv[yysp-0]);
12740                       break;
12741                       }
12742                case 1628 : { 
12743                         yyval.copy(yyv[yysp-0]);
12744                       break;
12745                       }
12746                case 1629 : { 
12747                         yyval.copy(yyv[yysp-0]);
12748                       break;
12749                       }
12750                case 1630 : { 
12751                         yyval.copy(yyv[yysp-0]);
12752                       break;
12753                       }
12754                case 1631 : { 
12755                         yyval.copy(yyv[yysp-0]);
12756                       break;
12757                       }
12758                case 1632 : { 
12759                         yyval.copy(yyv[yysp-0]);
12760                       break;
12761                       }
12762                case 1633 : { 
12763                         yyval.copy(yyv[yysp-0]);
12764                       break;
12765                       }
12766                case 1634 : { 
12767                         yyval.copy(yyv[yysp-0]);
12768                       break;
12769                       }
12770                case 1635 : { 
12771                         yyval.copy(yyv[yysp-0]);
12772                       break;
12773                       }
12774                case 1636 : { 
12775                         yyval.copy(yyv[yysp-0]);
12776                       break;
12777                       }
12778                case 1637 : { 
12779                         yyval.copy(yyv[yysp-0]);
12780                       break;
12781                       }
12782                case 1638 : { 
12783                         yyval.copy(yyv[yysp-0]);
12784                       break;
12785                       }
12786                case 1639 : { 
12787                         yyval.copy(yyv[yysp-0]);
12788                       break;
12789                       }
12790                case 1640 : { 
12791                         yyval.copy(yyv[yysp-0]);
12792                       break;
12793                       }
12794                case 1641 : { 
12795                         yyval.copy(yyv[yysp-0]);
12796                       break;
12797                       }
12798                case 1642 : { 
12799                         yyval.copy(yyv[yysp-0]);
12800                       break;
12801                       }
12802                case 1643 : { 
12803                         yyval.copy(yyv[yysp-0]);
12804                       break;
12805                       }
12806                case 1644 : { 
12807                         yyval.copy(yyv[yysp-0]);
12808                       break;
12809                       }
12810                case 1645 : { 
12811                         yyval.copy(yyv[yysp-0]);
12812                       break;
12813                       }
12814                case 1646 : { 
12815                         yyval.copy(yyv[yysp-0]);
12816                       break;
12817                       }
12818                case 1647 : { 
12819                         yyval.copy(yyv[yysp-0]);
12820                       break;
12821                       }
12822                case 1648 : { 
12823                         yyval.copy(yyv[yysp-0]);
12824                       break;
12825                       }
12826                case 1649 : { 
12827                         yyval.copy(yyv[yysp-0]);
12828                       break;
12829                       }
12830                case 1650 : { 
12831                         yyval.copy(yyv[yysp-0]);
12832                       break;
12833                       }
12834                case 1651 : { 
12835                         yyval.copy(yyv[yysp-0]);
12836                       break;
12837                       }
12838                case 1652 : { 
12839                         yyval.copy(yyv[yysp-0]);
12840                       break;
12841                       }
12842                case 1653 : { 
12843                         yyval.copy(yyv[yysp-0]);
12844                       break;
12845                       }
12846                case 1654 : { 
12847                         yyval.copy(yyv[yysp-0]);
12848                       break;
12849                       }
12850                case 1655 : { 
12851                         yyval.copy(yyv[yysp-0]);
12852                       break;
12853                       }
12854                case 1656 : { 
12855                         yyval.copy(yyv[yysp-0]);
12856                       break;
12857                       }
12858                case 1657 : { 
12859                         yyval.copy(yyv[yysp-0]);
12860                       break;
12861                       }
12862                case 1658 : { 
12863                         yyval.copy(yyv[yysp-0]);
12864                       break;
12865                       }
12866                case 1659 : { 
12867                         yyval.copy(yyv[yysp-0]);
12868                       break;
12869                       }
12870                case 1660 : { 
12871                         yyval.copy(yyv[yysp-0]);
12872                       break;
12873                       }
12874                case 1661 : { 
12875                         yyval.copy(yyv[yysp-0]);
12876                       break;
12877                       }
12878                case 1662 : { 
12879                         yyval.copy(yyv[yysp-0]);
12880                       break;
12881                       }
12882                case 1663 : { 
12883                         yyval.copy(yyv[yysp-0]);
12884                       break;
12885                       }
12886                case 1664 : { 
12887                         yyval.copy(yyv[yysp-0]);
12888                       break;
12889                       }
12890                case 1665 : { 
12891                         yyval.copy(yyv[yysp-0]);
12892                       break;
12893                       }
12894                case 1666 : { 
12895                         yyval.copy(yyv[yysp-0]);
12896                       break;
12897                       }
12898                case 1667 : { 
12899                         yyval.copy(yyv[yysp-0]);
12900                       break;
12901                       }
12902                case 1668 : { 
12903                         yyval.copy(yyv[yysp-0]);
12904                       break;
12905                       }
12906                case 1669 : { 
12907                         yyval.copy(yyv[yysp-0]);
12908                       break;
12909                       }
12910                case 1670 : { 
12911                         yyval.copy(yyv[yysp-0]);
12912                       break;
12913                       }
12914                case 1671 : { 
12915                         yyval.copy(yyv[yysp-0]);
12916                       break;
12917                       }
12918                case 1672 : { 
12919                         yyval.copy(yyv[yysp-0]);
12920                       break;
12921                       }
12922                case 1673 : { 
12923                         yyval.copy(yyv[yysp-0]);
12924                       break;
12925                       }
12926                case 1674 : { 
12927                         yyval.copy(yyv[yysp-0]);
12928                       break;
12929                       }
12930                case 1675 : { 
12931                         yyval.copy(yyv[yysp-0]);
12932                       break;
12933                       }
12934                case 1676 : { 
12935                         yyval.copy(yyv[yysp-0]);
12936                       break;
12937                       }
12938                case 1677 : { 
12939                         yyval.copy(yyv[yysp-0]);
12940                       break;
12941                       }
12942                case 1678 : { 
12943                         yyval.copy(yyv[yysp-0]);
12944                       break;
12945                       }
12946                case 1679 : { 
12947                         yyval.copy(yyv[yysp-0]);
12948                       break;
12949                       }
12950                case 1680 : { 
12951                         yyval.copy(yyv[yysp-0]);
12952                       break;
12953                       }
12954                case 1681 : { 
12955                         yyval.copy(yyv[yysp-0]);
12956                       break;
12957                       }
12958                case 1682 : { 
12959                         yyval.copy(yyv[yysp-0]);
12960                       break;
12961                       }
12962                case 1683 : { 
12963                         yyval.copy(yyv[yysp-0]);
12964                       break;
12965                       }
12966                case 1684 : { 
12967                         yyval.copy(yyv[yysp-0]);
12968                       break;
12969                       }
12970                case 1685 : { 
12971                         yyval.copy(yyv[yysp-0]);
12972                       break;
12973                       }
12974                case 1686 : { 
12975                         yyval.copy(yyv[yysp-0]);
12976                       break;
12977                       }
12978                case 1687 : { 
12979                         yyval.copy(yyv[yysp-0]);
12980                       break;
12981                       }
12982                case 1688 : { 
12983                         yyval.copy(yyv[yysp-0]);
12984                       break;
12985                       }
12986                case 1689 : { 
12987                         yyval.copy(yyv[yysp-0]);
12988                       break;
12989                       }
12990                case 1690 : { 
12991                         yyval.copy(yyv[yysp-0]);
12992                       break;
12993                       }
12994                case 1691 : { 
12995                         yyval.copy(yyv[yysp-0]);
12996                       break;
12997                       }
12998                case 1692 : { 
12999                         yyval.copy(yyv[yysp-0]);
13000                       break;
13001                       }
13002                case 1693 : { 
13003                         yyval.copy(yyv[yysp-0]);
13004                       break;
13005                       }
13006                case 1694 : { 
13007                         yyval.copy(yyv[yysp-0]);
13008                       break;
13009                       }
13010                case 1695 : { 
13011                         yyval.copy(yyv[yysp-0]);
13012                       break;
13013                       }
13014                case 1696 : { 
13015                         yyval.copy(yyv[yysp-0]);
13016                       break;
13017                       }
13018                case 1697 : { 
13019                         yyval.copy(yyv[yysp-0]);
13020                       break;
13021                       }
13022                case 1698 : { 
13023                         yyval.copy(yyv[yysp-0]);
13024                       break;
13025                       }
13026                case 1699 : { 
13027                         yyval.copy(yyv[yysp-0]);
13028                       break;
13029                       }
13030                case 1700 : { 
13031                         yyval.copy(yyv[yysp-0]);
13032                       break;
13033                       }
13034                case 1701 : { 
13035                         yyval.copy(yyv[yysp-0]);
13036                       break;
13037                       }
13038                case 1702 : { 
13039                         yyval.copy(yyv[yysp-0]);
13040                       break;
13041                       }
13042                case 1703 : { 
13043                         yyval.copy(yyv[yysp-0]);
13044                       break;
13045                       }
13046                case 1704 : { 
13047                         yyval.copy(yyv[yysp-0]);
13048                       break;
13049                       }
13050                case 1705 : { 
13051                         yyval.copy(yyv[yysp-0]);
13052                       break;
13053                       }
13054                case 1706 : { 
13055                         yyval.copy(yyv[yysp-0]);
13056                       break;
13057                       }
13058                case 1707 : { 
13059                         yyval.copy(yyv[yysp-0]);
13060                       break;
13061                       }
13062                case 1708 : { 
13063                         yyval.copy(yyv[yysp-0]);
13064                       break;
13065                       }
13066                case 1709 : { 
13067                         yyval.copy(yyv[yysp-0]);
13068                       break;
13069                       }
13070                case 1710 : { 
13071                         yyval.copy(yyv[yysp-0]);
13072                       break;
13073                       }
13074                case 1711 : { 
13075                         yyval.copy(yyv[yysp-0]);
13076                       break;
13077                       }
13078                case 1712 : { 
13079                         yyval.copy(yyv[yysp-0]);
13080                       break;
13081                       }
13082                case 1713 : { 
13083                         yyval.copy(yyv[yysp-0]);
13084                       break;
13085                       }
13086                case 1714 : { 
13087                         yyval.copy(yyv[yysp-0]);
13088                       break;
13089                       }
13090                case 1715 : { 
13091                         yyval.copy(yyv[yysp-0]);
13092                       break;
13093                       }
13094                case 1716 : { 
13095                         yyval.copy(yyv[yysp-0]);
13096                       break;
13097                       }
13098                case 1717 : { 
13099                         yyval.copy(yyv[yysp-0]);
13100                       break;
13101                       }
13102                case 1718 : { 
13103                         yyval.copy(yyv[yysp-0]);
13104                       break;
13105                       }
13106                case 1719 : { 
13107                         yyval.copy(yyv[yysp-0]);
13108                       break;
13109                       }
13110                case 1720 : { 
13111                         yyval.copy(yyv[yysp-0]);
13112                       break;
13113                       }
13114                case 1721 : { 
13115                         yyval.copy(yyv[yysp-0]);
13116                       break;
13117                       }
13118                case 1722 : { 
13119                         yyval.copy(yyv[yysp-0]);
13120                       break;
13121                       }
13122                case 1723 : { 
13123                         yyval.copy(yyv[yysp-0]);
13124                       break;
13125                       }
13126                case 1724 : { 
13127                         yyval.copy(yyv[yysp-0]);
13128                       break;
13129                       }
13130                case 1725 : { 
13131                         yyval.copy(yyv[yysp-0]);
13132                       break;
13133                       }
13134                case 1726 : { 
13135                         yyval.copy(yyv[yysp-0]);
13136                       break;
13137                       }
13138                case 1727 : { 
13139                         yyval.copy(yyv[yysp-0]);
13140                       break;
13141                       }
13142                case 1728 : { 
13143                         yyval.copy(yyv[yysp-0]);
13144                       break;
13145                       }
13146                case 1729 : { 
13147                         yyval.copy(yyv[yysp-0]);
13148                       break;
13149                       }
13150                case 1730 : { 
13151                         yyval.copy(yyv[yysp-0]);
13152                       break;
13153                       }
13154                case 1731 : { 
13155                         yyval.copy(yyv[yysp-0]);
13156                       break;
13157                       }
13158                case 1732 : { 
13159                         yyval.copy(yyv[yysp-0]);
13160                       break;
13161                       }
13162                case 1733 : { 
13163                         yyval.copy(yyv[yysp-0]);
13164                       break;
13165                       }
13166                case 1734 : { 
13167                         yyval.copy(yyv[yysp-0]);
13168                       break;
13169                       }
13170                case 1735 : { 
13171                         yyval.copy(yyv[yysp-0]);
13172                       break;
13173                       }
13174                case 1736 : { 
13175                         yyval.copy(yyv[yysp-0]);
13176                       break;
13177                       }
13178                case 1737 : { 
13179                         yyval.copy(yyv[yysp-0]);
13180                       break;
13181                       }
13182                case 1738 : { 
13183                         yyval.copy(yyv[yysp-0]);
13184                       break;
13185                       }
13186                case 1739 : { 
13187                         yyval.copy(yyv[yysp-0]);
13188                       break;
13189                       }
13190                case 1740 : { 
13191                         yyval.copy(yyv[yysp-0]);
13192                       break;
13193                       }
13194                case 1741 : { 
13195                         yyval.copy(yyv[yysp-0]);
13196                       break;
13197                       }
13198                case 1742 : { 
13199                         yyval.copy(yyv[yysp-0]);
13200                       break;
13201                       }
13202                case 1743 : { 
13203                         yyval.copy(yyv[yysp-0]);
13204                       break;
13205                       }
13206                case 1744 : { 
13207                         yyval.copy(yyv[yysp-0]);
13208                       break;
13209                       }
13210                case 1745 : { 
13211                         yyval.copy(yyv[yysp-0]);
13212                       break;
13213                       }
13214                case 1746 : { 
13215                         yyval.copy(yyv[yysp-0]);
13216                       break;
13217                       }
13218                case 1747 : { 
13219                         yyval.copy(yyv[yysp-0]);
13220                       break;
13221                       }
13222                case 1748 : { 
13223                         yyval.copy(yyv[yysp-0]);
13224                       break;
13225                       }
13226                case 1749 : { 
13227                         yyval.copy(yyv[yysp-0]);
13228                       break;
13229                       }
13230                case 1750 : { 
13231                         yyval.copy(yyv[yysp-0]);
13232                       break;
13233                       }
13234                case 1751 : { 
13235                         yyval.copy(yyv[yysp-0]);
13236                       break;
13237                       }
13238                case 1752 : { 
13239                         yyval.copy(yyv[yysp-0]);
13240                       break;
13241                       }
13242                case 1753 : { 
13243                         yyval.copy(yyv[yysp-0]);
13244                       break;
13245                       }
13246                case 1754 : { 
13247                         yyval.copy(yyv[yysp-0]);
13248                       break;
13249                       }
13250                case 1755 : { 
13251                         yyval.copy(yyv[yysp-0]);
13252                       break;
13253                       }
13254                case 1756 : { 
13255                         yyval.copy(yyv[yysp-0]);
13256                       break;
13257                       }
13258                case 1757 : { 
13259                         yyval.copy(yyv[yysp-0]);
13260                       break;
13261                       }
13262                case 1758 : { 
13263                         yyval.copy(yyv[yysp-0]);
13264                       break;
13265                       }
13266                case 1759 : { 
13267                         yyval.copy(yyv[yysp-0]);
13268                       break;
13269                       }
13270                case 1760 : { 
13271                         yyval.copy(yyv[yysp-0]);
13272                       break;
13273                       }
13274                case 1761 : { 
13275                         yyval.copy(yyv[yysp-0]);
13276                       break;
13277                       }
13278                case 1762 : { 
13279                         yyval.copy(yyv[yysp-0]);
13280                       break;
13281                       }
13282                case 1763 : { 
13283                         yyval.copy(yyv[yysp-0]);
13284                       break;
13285                       }
13286                case 1764 : { 
13287                         yyval.copy(yyv[yysp-0]);
13288                       break;
13289                       }
13290                case 1765 : { 
13291                         yyval.copy(yyv[yysp-0]);
13292                       break;
13293                       }
13294                case 1766 : { 
13295                         yyval.copy(yyv[yysp-0]);
13296                       break;
13297                       }
13298                case 1767 : { 
13299                         yyval.copy(yyv[yysp-0]);
13300                       break;
13301                       }
13302                case 1768 : { 
13303                         yyval.copy(yyv[yysp-0]);
13304                       break;
13305                       }
13306                case 1769 : { 
13307                         yyval.copy(yyv[yysp-0]);
13308                       break;
13309                       }
13310                case 1770 : { 
13311                         yyval.copy(yyv[yysp-0]);
13312                       break;
13313                       }
13314                case 1771 : { 
13315                         yyval.copy(yyv[yysp-0]);
13316                       break;
13317                       }
13318                case 1772 : { 
13319                         yyval.copy(yyv[yysp-0]);
13320                       break;
13321                       }
13322                case 1773 : { 
13323                         yyval.copy(yyv[yysp-0]);
13324                       break;
13325                       }
13326                case 1774 : { 
13327                         yyval.copy(yyv[yysp-0]);
13328                       break;
13329                       }
13330                case 1775 : { 
13331                         yyval.copy(yyv[yysp-0]);
13332                       break;
13333                       }
13334                case 1776 : { 
13335                         yyval.copy(yyv[yysp-0]);
13336                       break;
13337                       }
13338                case 1777 : { 
13339                         yyval.copy(yyv[yysp-0]);
13340                       break;
13341                       }
13342                case 1778 : { 
13343                         yyval.copy(yyv[yysp-0]);
13344                       break;
13345                       }
13346                case 1779 : { 
13347                         yyval.copy(yyv[yysp-0]);
13348                       break;
13349                       }
13350                case 1780 : { 
13351                         yyval.copy(yyv[yysp-0]);
13352                       break;
13353                       }
13354                case 1781 : { 
13355                         yyval.copy(yyv[yysp-0]);
13356                       break;
13357                       }
13358                case 1782 : { 
13359                         yyval.copy(yyv[yysp-0]);
13360                       break;
13361                       }
13362                case 1783 : { 
13363                         yyval.copy(yyv[yysp-0]);
13364                       break;
13365                       }
13366                case 1784 : { 
13367                         yyval.copy(yyv[yysp-0]);
13368                       break;
13369                       }
13370                case 1785 : { 
13371                         yyval.copy(yyv[yysp-0]);
13372                       break;
13373                       }
13374                case 1786 : { 
13375                         yyval.copy(yyv[yysp-0]);
13376                       break;
13377                       }
13378                case 1787 : { 
13379                         yyval.copy(yyv[yysp-0]);
13380                       break;
13381                       }
13382                case 1788 : { 
13383                         yyval.copy(yyv[yysp-0]);
13384                       break;
13385                       }
13386                case 1789 : { 
13387                         yyval.copy(yyv[yysp-0]);
13388                       break;
13389                       }
13390                case 1790 : { 
13391                         yyval.copy(yyv[yysp-0]);
13392                       break;
13393                       }
13394                case 1791 : { 
13395                         yyval.copy(yyv[yysp-0]);
13396                       break;
13397                       }
13398                case 1792 : { 
13399                         yyval.copy(yyv[yysp-0]);
13400                       break;
13401                       }
13402                case 1793 : { 
13403                         yyval.copy(yyv[yysp-0]);
13404                       break;
13405                       }
13406                case 1794 : { 
13407                         yyval.copy(yyv[yysp-0]);
13408                       break;
13409                       }
13410                case 1795 : { 
13411                         yyval.copy(yyv[yysp-0]);
13412                       break;
13413                       }
13414                case 1796 : { 
13415                         yyval.copy(yyv[yysp-0]);
13416                       break;
13417                       }
13418                case 1797 : { 
13419                         yyval.copy(yyv[yysp-0]);
13420                       break;
13421                       }
13422                case 1798 : { 
13423                         yyval.copy(yyv[yysp-0]);
13424                       break;
13425                       }
13426                case 1799 : { 
13427                         yyval.copy(yyv[yysp-0]);
13428                       break;
13429                       }
13430                case 1800 : { 
13431                         yyval.copy(yyv[yysp-0]);
13432                       break;
13433                       }
13434                case 1801 : { 
13435                         yyval.copy(yyv[yysp-0]);
13436                       break;
13437                       }
13438                case 1802 : { 
13439                         yyval.copy(yyv[yysp-0]);
13440                       break;
13441                       }
13442                           
13443                           default:{
13444                               break;
13445                           } 
13446
13447                }
13448        }
13449void yyaction (int yyruleno){
13450if (yyruleno >= 1566) { yyaction_1566_1802( yyruleno ); } else{
13451if (yyruleno >= 1316) { yyaction_1316_1565( yyruleno ); } else{
13452if (yyruleno >= 1146) { yyaction_1146_1315( yyruleno ); } else{
13453if (yyruleno >= 1022) { yyaction_1022_1145( yyruleno ); } else{
13454if (yyruleno >= 907) { yyaction_907_1021( yyruleno ); } else{
13455if (yyruleno >= 784) { yyaction_784_906( yyruleno ); } else{
13456if (yyruleno >= 684) { yyaction_684_783( yyruleno ); } else{
13457if (yyruleno >= 615) { yyaction_615_683( yyruleno ); } else{
13458if (yyruleno >= 509) { yyaction_509_614( yyruleno ); } else{
13459if (yyruleno >= 382) { yyaction_382_508( yyruleno ); } else{
13460if (yyruleno >= 259) { yyaction_259_381( yyruleno ); } else{
13461if (yyruleno >= 132) { yyaction_132_258( yyruleno ); } else{
13462if (yyruleno >= 1) { yyaction_1_131( yyruleno ); }
13463}
13464}
13465}
13466}
13467}
13468}
13469}
13470}
13471}
13472}
13473}
13474}
13475}
13476
13477} // end of class